問題
- GitHub、GitLab、Bitbucketは、すべての顧客にとって理想的なGitリポジトリのオプションではない
- GitリポジトリプロバイダーとしてAzureDevOpsを利用するお客様は、リポジトリをAzureに置くことを好みます。
環境
- Liferay PaaS
解像度
以下の手順で、Azure Git Repoを使って環境をセットアップします。
-
Azure DevOpsの初期設定:
- ログインします:AzureDevOps アカウントにアクセスします。
- プロジェクトの作成:プロジェクトをまだセットアップしていない場合は、Azureの標準的なプロジェクトセットアップ手順に従って新しいプロジェクトを作成する。
-
認証 & クレデンシャル:
- プライベートリポジトリにアクセスしている場合、AzureDevOps は認証のために Personal Access Token (PAT) を生成します。
- パブリックリポジトリやその他のプロジェクトについては、AzureDevOps の右上のドロップダウンメニューから PAT を作成します。
-
Jenkinsでビルドを統合する:
- Jenkinsで、ジョブの設定に移動する。
- Build Triggers(ビルド・トリガー)」で、JenkinsにAzureリポジトリの変更をポーリングまたはチェックさせる方法とタイミングを定義します。
-
CIサービス用のLCP.jsonの設定:
- LCP.jsonを編集してCIサービスイメージを指定し、Azure DevOpsをSCMプロバイダーとして認識させる必要がある。
{ "image": "liferaycloud/jenkins:specific_version", "env": { "LCP_CI_SCM_PROVIDER": "azure-devops", "LCP_CI_SCM_REPOSITORY_OWNER": "Azure DevOps Owner/ProjectName", "LCP_CI_SCM_REPOSITORY_NAME": "RepositoryName", "LCP_CI_SCM_TOKEN": "PersonalAccessToken" } }
-
配備構成:
- 変更が確定したら、
develop
ブランチにコミットする。 - 更新したブランチをGitHubにプッシュする。
- Azure DevOpsリモート設定を構成して、JenkinsがAzureリポジトリを認識し、相互作用するようにします。
- 最後に、指定されたインフラ環境に最新の成功したビルドをデプロイする。
- 変更が確定したら、