Getting Started
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

Azureリポジトリの構成

Liferay Cloud のオンボーディング メールには、 dxpcloud 組織でホストされている GitHub リポジトリへのリンクが含まれています。 このリポジトリは、チームのプライベートなLiferay Cloud開発リポジトリのテンプレートであり、通常は10営業日後に削除されます。 ユーザーは、プロビジョニングされたリポジトリを自身のプライベートリポジトリに移行する必要があります。

Jenkinsサービスのバージョン3.2.0以降では、プロビジョニングされたGitHubリポジトリをAzureリポジトリに移行できます。 これは、Azureリポジトリへの管理者権限で実行する必要があります。

リポジトリの管理者 は、クラウド コンソールのプロジェクトの管理者 と必ずしも同じではありません。

Azureリポジトリの制限事項

Azureリポジトリを構成する前に、以下の制限事項にご注意ください。

  • Azure DevOpsのプルリクエストはLiferay Cloudと統合されていません。
  • Liferay Cloudは、Webhookを使用する代わりに、5分ごとにAzureリポジトリをポーリングして更新情報を取得します。 ブランチまたはタグへの変更が検出されると、ビルドがトリガーされます。
  • 個人アクセストークン(PAT)は特定のユーザーアカウントに紐づけられ、一定期間後に有効期限が切れます。 トークンの有効期限が切れた場合、または関連付けられたアカウントが無効化された場合、統合によるビルドのトリガーは停止します。 チームメンバーが退職した際に業務が中断されるのを避けるため、個人アカウントではなく、サービスアカウントまたは組織アカウントを使用してください。

Jenkinsサービスの準備

Jenkinsfileをカスタマイズしている場合は、このガイドに従ってデフォルトのJenkinsfileを拡張してください。

GitHubからAzureへのインポート

  1. Azure DevOps に移動してください。

  2. 新しいプロジェクト をクリックします。

    「新しいプロジェクト」をクリックして、新しいAzureリポジトリの作成を開始します。

  3. プロジェクト名を指定してください。

  4. 表示設定が非公開になっていることを確認してください。

  5. サイドナビゲーションの Repos をクリックします。

  6. リポジトリをインポート の下にある インポート をクリックします。

    「インポート」をクリックすると、インポートモーダルが開きます。

  7. GitHubリポジトリのURLを クローンURLに挿入します。

  8. 認証が必要 を選択してください。

    インポートモーダルを使用してGitHubリポジトリをインポートします。

  9. ユーザー名とパスワード/PATのフィールドに入力し、 インポートをクリックします。

  10. ターミナルで、プロビジョニングされたGitHubリポジトリをローカルにクローンします。

    
    git clone git@github.com:dxpcloud/example.git
    
    

    既に別のプロバイダで使用するためにリポジトリをクローンしている場合は、この手順をスキップして、同じクローン内で作業できます。

  11. 新しいGitリモートを追加し、Azureを指定します。

    
    git remote add azure ORGANIZATION@dev.azure.com:ORGANIZATION/PROJECTNAME/_git/PROJECTNAME
    
    
  12. クローンされたリポジトリを新しいリモートリポジトリにプッシュします:

    
    git push azure master
    
    

リポジトリの作成、クローン作成、プッシュについてサポートが必要な場合は、Azureのドキュメントを参照してください。

Azure のアクセス トークンを生成する

次に、Jenkinsビルドをトリガーするために使用するアクセストークンを作成します。

  1. 個人アクセストークンページに移動してください。

    Azure用の個人アクセストークンを作成してください。このトークンは後で再度アクセスすることはできません。

  2. 新しいトークン をクリックします。

  3. このトークンの名前と有効期限を指定してください。

  4. アクセストークンに以下の権限を付与するように設定してください。

    • コード: 読み取り

AzureをJenkinsサービスに接続する

最後に、新しいリポジトリを指すようにJenkinsサービスの環境変数を設定します:

  1. Liferay Cloud Consoleにログインし、 インフラ環境 にあるJenkinsサービスに移動します。

  2. [環境変数] タブに移動します。

  3. 以下の環境変数を設定します:

名前
LCP_CI_SCM_PROVIDERAzure DevOps
LCP_CI_SCM_REPOSITORY_OWNER[repo owner]
LCP_CI_SCM_REPOSITORY_NAME[repo name]
LCP_CI_SCM_TOKEN[アクセストークン]
重要

セキュリティを強化するため、 LCP_CI_SCM_TOKEN の値を 秘密変数 に保存します。

これらの環境変数を更新した後、Jenkinsサービスは再起動します。 Jenkinsは5分ごとにリポジトリをチェックし、プッシュされたブランチに対してビルドをトリガーします。

ビルドの確認

プッシュされたブランチはビルドをトリガーし、そのビルドはLiferay Cloud Consoleの「ビルド」タブから確認またはデプロイできます。 Jenkins サービスとの統合を設定したら、次のステップとして、インテグレーションが成功したかどうかを確認するためにビルドを検証します。 新しいGitプッシュがJenkinsビルドをトリガーすることを確認します:

  1. リポジトリに変更を加え(ファイルの追加など)、ブランチにコミットします:

    git commit -m "Add file to test builds"
    
  2. ブランチをAzure DevOpsにプッシュする:

    git push azure branch-name
    
  3. Liferay Cloud Console の ビルド ページに移動します。

  4. Builds ページで、プッシュされたブランチのビルドが表示されることを確認します。 これには最大5分かかる場合があります。