ソースコードからコンテナイメージを構築するには、Container Registry Enterprise Edition インスタンスをソースコードリポジトリに接続します。本トピックでは、Gitee、GitHub、GitLab、および Bitbucket のバインド方法について説明します。
本トピックは Container Registry Enterprise Edition に適用されます。Container Registry Personal Edition インスタンスへのソースコードリポジトリのバインドについては、「ソースコードホスティングプラットフォームのバインド」をご参照ください。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
バインド対象のソースコードリポジトリのアカウントをお持ちであること
Container Registry Enterprise Edition インスタンスが存在すること。詳細については、「Container Registry Enterprise Edition インスタンスの作成」をご参照ください。
サポートされるソースコードリポジトリ
Container Registry Enterprise Edition では、以下のソースコードリポジトリがサポートされています。
| リポジトリ | サポートされるバージョン | 認証方式 | イメージ構築のトリガー制限 |
|---|---|---|---|
| Gitee | すべて | Gitee OAuth 認証 | なし |
| GitHub | Developer バージョン | GitHub OAuth 認証 | なし |
| GitLab | すべて | 個人アクセストークン | なし |
| Bitbucket | すべて | Gitee OAuth 認証 | なし |
Gitee は Container Registry Personal Edition インスタンスにはバインドできません。
Gitee へのバインド
Container Registry コンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理する Enterprise Edition インスタンスをクリックします。
左側のナビゲーションウィンドウで、[リポジトリ] > [コードソース] の順に選択します。
「コード ソース」ページで、Gitee を見つけ、「アカウントのバインド」を「操作」列でクリックします。
[Gitee] ダイアログボックスで、[アカウントをバインドするため、ソースコードリポジトリに移動] をクリックします。
Gitee のログインページで、アカウントとパスワードを入力し、[ログイン] をクリックします。
Gitee の権限付与ページで、権限付与情報を確認し、[許可] をクリックします。Container Registry コンソールに [正常にバインドされました] と表示された場合、インスタンスと Gitee のバインドは成功しています。
GitHub へのバインド
Container Registry コンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理対象の Enterprise Edition インスタンスをクリックします。
左側のナビゲーションウィンドウで、[リポジトリ] > [コードソース] の順に選択します。
[コードソース] ページで、GitHub を見つけ、[操作] 列の [アカウントのバインド] をクリックします。
[GitHub] ダイアログボックスで、[アカウントをバインドするため、ソースコードリポジトリに移動] をクリックします。
GitHub のログインページで、アカウントとパスワードを入力し、[サインイン] をクリックします。
[Aliyun Container Registry の権限付与] ページで、権限付与情報を確認し、[AliyunDeveloper の権限付与] をクリックします。Container Registry コンソールに [GitHub アカウントのバインドに成功しました] と表示された場合、インスタンスと GitHub のバインドは成功しています。
Bitbucket へのバインド
Container Registry コンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理対象の Enterprise Edition インスタンスをクリックします。
左側のナビゲーションウィンドウで、[リポジトリ] > [コードソース] の順に選択します。
[コードソース] ページで、Bitbucket を見つけ、[操作] 列の [アカウントのバインド] をクリックします。
[Bitbucket] ダイアログボックスで、[ソースコードリポジトリに移動してアカウントを連携] をクリックします。
Bitbucket のログインページで、メールアドレス、アカウント、およびパスワードを入力し、[サインイン] をクリックします。
Bitbucket の権限付与ページで、権限付与情報を確認し、[アクセスの許可] をクリックします。
[アカウントのバインド] ダイアログボックスで、[インスタンスタイプ]、[リージョン]、および [インスタンス] を設定し、[確認] をクリックします。[コードソース] ページの Bitbucket 行の [ステータス] 列に [バインド済み] と表示された場合、インスタンスと Bitbucket のバインドは成功しています。
GitLab へのバインド
自己管理型 GitLab インスタンスをバインドする場合は、事前に以下のポート要件を確認してください。
HTTP:デフォルトでポート 80 を使用します。別のポートを使用する場合は、トリガー URL にポート番号を追加してください。サポートされるポート:80、21、443、70、210、280、488、591、777、および 1025–65535。
HTTPS:ポート 443 のみがサポートされます。別のポートを使用する場合は、HTTP に切り替えてください。
GitLab は、ファイアウォール経由または自己署名SSL証明書を使用してアクセスできません。VPC 内でプライベート GitLab リポジトリをバインドするには、「VPC 内でコンテナイメージをビルドする」をご参照ください。
ステップ 1:GitLab で個人アクセストークンを作成
管理者アカウントで GitLab にログインします。
プロフィール画像をクリックし、[設定項目] をクリックします。
[ユーザー設定] ページの左側ナビゲーションウィンドウで、[アクセストークン] をクリックします。
[アクセストークン] ページで、[名前] と [有効期限] を設定し、[個人用アクセストークンの作成] をクリックします。トークンは [アクセストークン] ページに表示されます。

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