イメージをビルドする前に、Container Registryインスタンスをソースコードホストプラットフォームにバインドする必要があります。 このトピックでは、Container Registry Enterprise Editionインスタンスをソースコードホストプラットフォームにバインドする方法について説明します。
前提条件
アカウントは、ソースコードホスティングプラットフォームに登録されています。
Container Registry Enterprise Editionインスタンスが作成されました。 詳細については、「Container Registry Enterprise Editionインスタンスの作成」をご参照ください。
背景情報
Alibaba Cloud Container Registry Enterprise Editionは、次のコードホスティングプラットフォームをサポートしています。
コードホスティングプラットフォーム | バージョンのコードホストプラットフォーム | バインドの認証方法 | トリガー画像構築の制限 |
ギテ | All | Gitee OAuth认证 | なし |
GitHub | GitHub開発者バージョン | GitHub OAuth认证 | なし |
GitLab | All | 個人用アクセストークン | なし |
Bitbucket | All | Gitee OAuth认证 | なし |
Container Registry Enterprise EditionインスタンスをGiteeにバインドする
Container Registryコンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理するEnterprise Editionインスタンスをクリックします。
Container Registry Enterprise Editionインスタンスの管理ページの左側のナビゲーションウィンドウで、 .
コードソースページ、Giteeを見つけてクリックアカウントのバインドで、アクション列を作成します。
ギテダイアログボックスで、ソースコードリポジトリに移動してアカウントをバインドする.
[Giteeログイン] ページで、アカウントとパスワードを入力し、ログイン.
[Gitee Authorization] ページで、権限情報を確認し、許可.
Container Registryコンソールに戻ります。 [バインドに成功] が表示された場合、Enterprise EditionインスタンスはGiteeにバインドされています。
Container Registry Enterprise EditionインスタンスのGitHubへのバインド
Container Registryコンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理するEnterprise Editionインスタンスをクリックします。
Container Registry Enterprise Editionインスタンスの管理ページの左側のナビゲーションウィンドウで、 .
コードソースページ、GitHubを見つけて、アカウントのバインドで、アクション列を作成します。
GitHubダイアログボックスで、ソースコードリポジトリに移動してアカウントをバインドする.
GitHubログインページで、アカウントとパスワードを入力し、サインイン.
OAliyun Container Registryの承認ページで認証情報を確認し、AliyunDeveloperの承認.
Container Registryコンソールに戻ります。 GitHubアカウントのバインドに成功しましたというメッセージが表示された場合、Enterprise EditionインスタンスはGitHubにバインドされています。
Container Registry Enterprise EditionインスタンスのBitbucketへのバインド
Container Registryコンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理するEnterprise Editionインスタンスをクリックします。
Container Registry Enterprise Editionインスタンスの管理ページの左側のナビゲーションウィンドウで、 .
コードソースページ、Bitbucketを見つけてクリックアカウントのバインドで、アクション列を作成します。
Bitbucketダイアログボックスで、ソースコードリポジトリに移動してアカウントをバインドする.
Bitbucketログインページで、アカウントとパスワードを入力し、サインイン.
Bitbucket権限付与ページで、権限付与情報を確認し、アクセスの許可.
[アカウントのバインド] ダイアログボックスで、[インスタンスタイプ] 、[リージョン] 、および [インスタンス] を指定します。 [確認] をクリックします。
Container Registryコンソールの [コードソース] ページに戻ります。 Bitbucketの [ステータス] 列に [バインド] が表示されている場合、Enterprise EditionインスタンスはBitbucketにバインドされています。
Container Registry Enterprise EditionインスタンスをGitLabにバインドする
自己管理のGitLabソースコードリポジトリをバインドする場合は、ポートに関する次の項目に注意してください。
HTTP
デフォルトでは、ポート80が使用されます。 他のポートを使用する場合は、トリガーURLの末尾にポート番号を追加します。 使用できるポート番号は、80、21、443、70、210、280、488、591、777、および1025から65535までです。
HTTPS
デフォルトでは、ポート443が使用されます。 ポート443のみがサポートされています。 別のポート番号を使用する場合は、HTTPを使用します。
ファイアウォールまたは自己署名SSL証明書を使用してGitLabにアクセスすることはできません。 VPCでプライベートGitLabコードリポジトリをバインドする方法の詳細については、「VPCでのコンテナーイメージの構築」をご参照ください。
GitLabのアクセストークンを作成します。
管理者アカウントを使用してログインします。GitLab.
GitLabページで、プロフィール写真をクリックし、設定.
ユーザー設定ページの左側のナビゲーションウィンドウで、アクセストークンをクリックします。
アクセストークンページで、NameとExpires Atパラメーターを設定し、個人用アクセストークンの作成.
次に、[アクセストークン] ページでアクセストークンを表示できます。
インスタンスをGitLabにバインドします。
Container Registryコンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理するEnterprise Editionインスタンスをクリックします。
Container Registry Enterprise Editionインスタンスの管理ページの左側のナビゲーションウィンドウで、 .
コードソースページ、GitLabを見つけてアカウントのバインドをクリックし、アクション列を作成します。
[Private GitLab] ダイアログボックスで、次のパラメーターを設定し、確認.
URL: GitLabへのログインに使用されるURL。
プライベートGitLabを使用する場合は、プライベートGitLabのログインURLを入力します。
パブリックGitLabを使用する場合は、パブリックGitLabのログインURLを入力します。
Username: GitLabへのログインに使用するユーザー名。
プライベートトークン: 手順1で作成したアクセストークン。
コードソースページの [ステータス] 列にバインドが表示されている場合、インスタンスはGitLabにバインドされます。
関連ドキュメント
Container Registry Enterprise Editionインスタンスのソースコードホスティングプラットフォームへのバインドに失敗した場合は、「ソースコードリポジトリに関するFAQ」を参照してエラーのトラブルシューティングを行います。