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