イメージをビルドする前に、Container Registry インスタンスをソースコードホスティングプラットフォームにバインドする必要があります。このトピックでは、Container Registry Enterprise Edition インスタンスをソースコードホスティングプラットフォームにバインドする方法について説明します。
前提条件
ソースコードホスティングプラットフォームにアカウントが登録されている。
Container Registry Enterprise Edition インスタンスが作成されている。詳細については、「Container Registry Enterprise Edition インスタンスの作成」をご参照ください。Container Registry Personal Edition インスタンスをソースコードホスティングプラットフォームにバインドする方法については、「ソースコードホスティングプラットフォームのバインド」をご参照ください。
背景情報
Alibaba Cloud Container Registry Enterprise Edition は、以下のコードホスティングプラットフォームをサポートしています。
コードホスティングプラットフォーム | コードホスティングプラットフォームのバージョン | バインドの認証方式 | イメージビルドのトリガー制限 |
Gitee Personal Edition インスタンスは Gitee にバインドできません。 | すべて | Gitee OAuth 認証 | なし |
GitHub | GitHub 開発者バージョン | GitHub OAuth 認証 | なし |
GitLab | すべて | 個人アクセストークン | なし |
Bitbucket | すべて | Gitee OAuth 認証 | なし |
Container Registry Enterprise Edition インスタンスを Gitee にバインドする
Container Registry コンソール にログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理する Enterprise Edition インスタンスをクリックします。
Container Registry Enterprise Edition インスタンスの管理ページの左側のナビゲーションウィンドウで、 を選択します。
[コードソース] ページで、Gitee を見つけ、[アクション] 列の [アカウントのバインド] をクリックします。
[Gitee] ダイアログボックスで、[ソースコードリポジトリに移動してアカウントをバインドする] をクリックします。
Gitee ログインページで、アカウントとパスワードを入力し、[ログイン] をクリックします。
Gitee 認証ページで、認証情報を確認し、[許可] をクリックします。
Container Registry コンソールに戻ります。[バインドに成功しました] と表示されている場合、Enterprise Edition インスタンスは Gitee にバインドされています。
Container Registry Enterprise Edition インスタンスを GitHub にバインドする
Container Registry コンソール にログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理する Enterprise Edition インスタンスをクリックします。
Container Registry Enterprise Edition インスタンスの管理ページの左側のナビゲーションウィンドウで、 を選択します。
[コードソース] ページで、GitHub を見つけ、[アクション] 列の [アカウントのバインド] をクリックします。
[GitHub] ダイアログボックスで、[ソースコードリポジトリに移動してアカウントをバインドする] をクリックします。
GitHub ログインページで、アカウントとパスワードを入力し、[サインイン] をクリックします。
[Aliyun 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 ページで、プロフィール画像をクリックし、[設定] をクリックします。
[ユーザー設定] ページの左側のナビゲーションウィンドウで、[アクセストークン] をクリックします。
[アクセストークン] ページで、名前と有効期限のパラメータを設定し、[個人アクセストークンの作成] をクリックします。
[アクセストークン] ページにアクセストークンが表示されます。

インスタンスを GitLab にバインドします。
Container Registry コンソール にログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理する Enterprise Edition インスタンスをクリックします。
Container Registry Enterprise Edition インスタンスの管理ページの左側のナビゲーションウィンドウで、 を選択します。
[コードソース] ページで、GitLab を見つけ、[アクション] 列の [アカウントのバインド] をクリックします。
プライベート GitLab ダイアログボックスで、次のパラメータを設定し、[確認] をクリックします。
URL: GitLab にログインするための URL です。
非公開の GitLab を使用する場合は、非公開 GitLab のログイン URL を入力します。
公開 GitLab を使用する場合は、公開 GitLab のログイン URL を入力します。
[ユーザー名]:GitLab へのログインに使用するユーザー名です。
[プライベートトークン]:手順 1 で作成したアクセストークンです。
コードソースページの [ステータス] 列に [バインド済み] と表示されている場合、インスタンスは GitLab にバインドされています。
参考文献
Container Registry Enterprise Edition インスタンスをソースコードホスティングプラットフォームにバインドできない場合は、「ソースコードリポジトリに関するよくある質問」を参照してエラーをトラブルシューティングしてください。