ソースコードからイメージをビルドするには、Container Registry Enterprise Edition インスタンスをソースコードホスティングプラットフォームに接続します。
前提条件
-
サポートされているソースコードホスティングプラットフォームのアカウントを持っていること。
-
Enterprise Edition インスタンスを作成済みであること。 Personal Edition インスタンスについては、「ソースコードホスティングプラットフォームへの接続」をご参照ください。
背景情報
Container Registry Enterprise Edition は、次のソースコードホスティングプラットフォームをサポートしています。
|
コードプラットフォーム |
プラットフォームのバージョン |
接続方法 |
ビルドトリガーの制限 |
|
Gitee Personal Edition インスタンスはサポートされていません。 |
すべて |
Gitee OAuth 認可 |
なし |
|
GitHub |
個人アカウントのみサポートされています。 |
GitHub OAuth 認可 |
なし |
|
GitLab |
すべて |
個人アクセストークン |
なし |
|
Bitbucket |
すべて |
Bitbucket OAuth 認可 |
なし |
Enterprise Edition インスタンスの Gitee への接続
Container Registryコンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
-
左側メニューで、インスタンス を選択します。
[インスタンス] ページで、管理するEnterprise Editionインスタンスをクリックします。
-
インスタンス管理ページで、 を選択します。
-
コードソース ページで、Gitee を探し、操作 列の アカウントのバインド をクリックします。
-
[Gitee] ダイアログボックスで、ソースコードリポジトリに移動してアカウントをバインドします をクリックします。
-
Gitee のサインインページで、ユーザー名とパスワードを入力し、ログイン をクリックします。
-
Gitee の認可ページで、認可情報を確認し、許可する をクリックします。
Container Registry コンソールにリダイレクトされ、「you have successfully connected your Gitee account」というメッセージが表示されます。
Enterprise Edition インスタンスの GitHub への接続
Container Registryコンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
-
左側メニューで、インスタンス を選択します。
[インスタンス] ページで、管理するEnterprise Editionインスタンスをクリックします。
-
インスタンス管理ページで、 を選択します。
-
コードソース ページで、GitHub を探し、操作 列の アカウントのバインド をクリックします。
-
[GitHub] ダイアログボックスで、ソースコードリポジトリに移動してアカウントをバインドします をクリックします。
-
GitHub のサインインページで、認証情報を入力し、[Sign in] をクリックします。
-
[Authorize Aliyun Container Registry] ページで、認可情報を確認し、[Authorize AliyunDeveloper] をクリックします。
Container Registry コンソールにリダイレクトされ、「you have successfully connected your GitHub account」というメッセージが表示されます。
Enterprise Edition インスタンスの Bitbucket への接続
Container Registryコンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
-
左側メニューで、インスタンス を選択します。
[インスタンス] ページで、管理するEnterprise Editionインスタンスをクリックします。
-
インスタンス管理ページで、 を選択します。
-
コードソース ページで、Bitbucket を探し、操作 列の アカウントのバインド をクリックします。
-
[Bitbucket] ダイアログボックスで、ソースコードリポジトリに移動してアカウントをバインドします をクリックします。
-
Bitbucket のログインページで、プロンプトに従ってメールアドレス、ユーザー名、パスワードを入力し、ログイン をクリックします。
-
Bitbucket の認可ページで、認可情報を確認し、[Grant access] をクリックします。
-
[Bind Account] ダイアログボックスで、インスタンスタイプ、リージョン、インスタンス を選択します。 次に、OK をクリックします。
[コードソース] ページで、Bitbucket の ステータス 列に バインド済み と表示されていれば、接続は成功です。
Enterprise Edition インスタンスの GitLab への接続
セルフマネージド GitLab インスタンスを使用する場合、次のポート要件に注意してください:
-
HTTP サービス
デフォルトでは、ポート 80 が使用されます。 別のポートを使用するには、トリガー URL にポート番号を手動で追加する必要があります。 80、21、443、70、210、280、488、591、777、および 1025 から 65535 までのポートのみ使用できます。
-
HTTPS サービス
デフォルトでは、ポート 443 が使用されます。 デフォルトのポート 443 のみがサポートされています。 別のポートを使用したい場合は、HTTP サービスを使用してください。
ファイアウォールの背後にある GitLab インスタンスや、自己署名 HTTPS 証明書を使用する GitLab インスタンスへの接続はサポートされていません。 VPC 内のプライベート GitLab インスタンスに接続するには、「VPC のセキュアビルドモードを使用したコンテナイメージのビルド」をご参照ください。
-
GitLab で個人アクセストークンを作成します。
-
管理者アカウントで GitLab にログインします。
-
GitLab ページで、プロフィールのアバターをクリックし、[Settings] を選択します。
-
[ユーザー設定] ページの左側のナビゲーションペインで、[アクセストークン] をクリックします。
-
[Access Tokens] ページで、名前と有効期限を設定し、[Create personal access token] をクリックします。
アクセストークンが正常に作成されると、[Access Tokens] ページで確認できます。 ページには生成された個人アクセストークンが表示されます。 コピーボタンをクリックしてトークン値を保存してください。 このトークンは一度しか表示されず、ページを離れると二度と表示できなくなります。
-
-
GitLab プラットフォームを接続します。
Container Registryコンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理するEnterprise Editionインスタンスをクリックします。
-
インスタンス管理ページで、 を選択します。
-
コードソース ページで、GitLab を探し、操作 列の アカウントのバインド をクリックします。
-
表示されたダイアログボックスで、パラメーターを設定し、OK をクリックします。
-
[URL]:GitLab インスタンスのログイン URL を入力します。
-
セルフマネージド GitLab インスタンスを使用する場合は、そのログイン URL を入力します。
-
パブリック GitLab サービスを使用する場合は、そのログイン URL を入力します。
-
-
[ユーザー名]:GitLab のユーザー名を入力します。
-
[プライベートトークン]:手順 1 で作成した個人アクセストークンを入力します。
[コードソース] ページで、GitLab の ステータス 列に バインド済み と表示されていれば、接続は成功です。
-
関連ドキュメント
ソースコードホスティングプラットフォームへの接続に失敗した場合は、「ソースコードリポジトリに関するよくある質問」でトラブルシューティングの手順をご参照ください。