すべてのプロダクト
Search
ドキュメントセンター

Container Registry:ソースコードホスティングプラットフォームのバインド

最終更新日:Nov 08, 2024

イメージをビルドする前に、Container Registryインスタンスをソースコードホストプラットフォームにバインドする必要があります。 このトピックでは、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にバインドする

  1. Container Registryコンソールにログインします。

  2. 上部のナビゲーションバーで、リージョンを選択します。

  3. 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。

  4. [インスタンス] ページで、管理するEnterprise Editionインスタンスをクリックします。

  5. Container Registry Enterprise Editionインスタンスの管理ページの左側のナビゲーションウィンドウで、リポジトリ > コードソース.

  6. コードソースページ、Giteeを見つけてクリックアカウントのバインドで、アクション列を作成します。

  7. ギテダイアログボックスで、ソースコードリポジトリに移動してアカウントをバインドする.

  8. [Giteeログイン] ページで、アカウントとパスワードを入力し、ログイン.

  9. [Gitee Authorization] ページで、権限情報を確認し、許可.

    Container Registryコンソールに戻ります。 [バインドに成功] が表示された場合、Enterprise EditionインスタンスはGiteeにバインドされています。

Container Registry Enterprise EditionインスタンスのGitHubへのバインド

  1. Container Registryコンソールにログインします。

  2. 上部のナビゲーションバーで、リージョンを選択します。

  3. 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。

  4. [インスタンス] ページで、管理するEnterprise Editionインスタンスをクリックします。

  5. Container Registry Enterprise Editionインスタンスの管理ページの左側のナビゲーションウィンドウで、リポジトリ > コードソース.

  6. コードソースページ、GitHubを見つけて、アカウントのバインドで、アクション列を作成します。

  7. GitHubダイアログボックスで、ソースコードリポジトリに移動してアカウントをバインドする.

  8. GitHubログインページで、アカウントとパスワードを入力し、サインイン.

  9. OAliyun Container Registryの承認ページで認証情報を確認し、AliyunDeveloperの承認.

    Container Registryコンソールに戻ります。 GitHubアカウントのバインドに成功しましたというメッセージが表示された場合、Enterprise EditionインスタンスはGitHubにバインドされています。

Container Registry Enterprise EditionインスタンスのBitbucketへのバインド

  1. Container Registryコンソールにログインします。

  2. 上部のナビゲーションバーで、リージョンを選択します。

  3. 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。

  4. [インスタンス] ページで、管理するEnterprise Editionインスタンスをクリックします。

  5. Container Registry Enterprise Editionインスタンスの管理ページの左側のナビゲーションウィンドウで、リポジトリ > コードソース.

  6. コードソースページ、Bitbucketを見つけてクリックアカウントのバインドで、アクション列を作成します。

  7. Bitbucketダイアログボックスで、ソースコードリポジトリに移動してアカウントをバインドする.

  8. Bitbucketログインページで、アカウントとパスワードを入力し、サインイン.

  9. Bitbucket権限付与ページで、権限付与情報を確認し、アクセスの許可.

  10. [アカウントのバインド] ダイアログボックスで、[インスタンスタイプ][リージョン] 、および [インスタンス] を指定します。 [確認] をクリックします。

    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でのコンテナーイメージの構築」をご参照ください。

  1. GitLabのアクセストークンを作成します。

    1. 管理者アカウントを使用してログインします。GitLab.

    2. GitLabページで、プロフィール写真をクリックし、設定.

    3. ユーザー設定ページの左側のナビゲーションウィンドウで、アクセストークンをクリックします。

    4. アクセストークンページで、NameとExpires Atパラメーターを設定し、個人用アクセストークンの作成.

      次に、[アクセストークン] ページでアクセストークンを表示できます。GitLab

  2. インスタンスをGitLabにバインドします。

    1. Container Registryコンソールにログインします。

    2. 上部のナビゲーションバーで、リージョンを選択します。

    3. 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。

    4. [インスタンス] ページで、管理するEnterprise Editionインスタンスをクリックします。

    5. Container Registry Enterprise Editionインスタンスの管理ページの左側のナビゲーションウィンドウで、リポジトリ > コードソース.

    6. コードソースページ、GitLabを見つけてアカウントのバインドをクリックし、アクション列を作成します。

    7. [Private GitLab] ダイアログボックスで、次のパラメーターを設定し、確認.

      • URL: GitLabへのログインに使用されるURL。

        • プライベートGitLabを使用する場合は、プライベートGitLabのログインURLを入力します。

        • パブリックGitLabを使用する場合は、パブリックGitLabのログインURLを入力します。

      • Username: GitLabへのログインに使用するユーザー名。

      • プライベートトークン: 手順1で作成したアクセストークン。

      コードソースページの [ステータス] 列にバインドが表示されている場合、インスタンスはGitLabにバインドされます。

関連ドキュメント

Container Registry Enterprise Editionインスタンスのソースコードホスティングプラットフォームへのバインドに失敗した場合は、「ソースコードリポジトリに関するFAQ」を参照してエラーのトラブルシューティングを行います。