リポジトリにコードがプッシュされた際にコンテナイメージを自動的に構築するには、Container Registry Personal Edition インスタンスをソースコードホスティングプラットフォームにバインドします。バインド後は、イメージ構築などの操作を実行できます。
前提条件
作業を開始する前に、以下の要件を満たしていることを確認してください。
-
バインドするソースコードホスティングプラットフォームのアカウントがあること
-
Container Registry Personal Edition インスタンスがあること。詳細については、「Container Registry Personal Edition インスタンスの作成」をご参照ください。
サポートされるプラットフォーム
Container Registry Personal Edition は、以下のソースコードホスティングプラットフォームをサポートしています。
| プラットフォーム | サポート対象バージョン | 認証方法 | イメージ構築のトリガーに関する制限 |
|---|---|---|---|
| GitHub | GitHub 開発者版 | GitHub OAuth 認証 | なし |
| Bitbucket | すべて | Bitbucket OAuth 権限付与 | なし |
| GitLab | すべてのリージョン | 個人アクセストークン | なし |
GitHub へのバインド
-
[Container Registry コンソール]にログインします。
-
上部ナビゲーションバーでリージョンを選択します。
-
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
-
[Instances] ページで、バインドする Personal Edition インスタンスをクリックします。
-
左側ナビゲーションウィンドウで [Repository] > [Code Source] を選択します。
-
「コードソース」ページで GitHub を見つけ、「操作」列の「アカウントを連携」をクリックします。
-
[GitHub] ダイアログボックスで、[Go to the source code repository to bind account] をクリックします。
-
GitHub のログインページでアカウントとパスワードを入力し、[Sign in] をクリックします。
-
[Authorize Aliyun Container Registry] ページで権限付与情報を確認し、[Authorize AliyunDeveloper] をクリックします。
Container Registry コンソールに戻ると、[GitHub アカウントのバインドに成功しました] というメッセージが表示され、バインドの完了が確認できます。これで、GitHub リポジトリのイメージ構築ルールを設定できるようになります。
Bitbucket へのバインド
-
Container Registry コンソールにログインします。
-
上部ナビゲーションバーでリージョンを選択します。
-
左側ナビゲーションウィンドウで [Instances] をクリックします。
-
[Instances] ページで、バインドする Personal Edition インスタンスをクリックします。
-
左側ナビゲーションウィンドウで [Repository] > [Code Source] を選択します。
-
「コード ソース」ページで Bitbucket を見つけ、[アカウントのバインド] を [操作] 列でクリックします。
-
[Bitbucket] ダイアログボックスで、[Go to the source code repository to bind account] をクリックします。
-
[Bitbucket] のログインページでメールアドレスを入力し、[Continue] をクリックしてからパスワードを入力し、[Sign in] をクリックします。
-
[Confirm access to your account] ページで権限を確認し、[Grant access] をクリックします。
Container Registry コンソールに戻ると、[Bitbucket アカウントのバインドが完了しました] というメッセージが表示され、バインドが完了したことが確認できます。これで、Bitbucket リポジトリのイメージ構築ルールを設定できるようになりました。
GitLab へのバインド
GitLab へのバインドには 2 つのフェーズがあります。まず GitLab で個人アクセストークンを作成し、次に Container Registry でバインドを設定します。
制約事項
セルフマネージド GitLab のポート要件
| プロトコル | デフォルトポート | サポート対象ポート |
|---|---|---|
| HTTP | 80 | 80、21、443、70、210、280、488、591、777、および 1025~65535 |
| HTTPS | 443 | 443 のみ。他のポートを使用する場合は HTTP に切り替えてください。 |
-
GitLab はインターネット経由でアクセス可能である必要があります。ファイアウォール経由でのアクセスや、自己署名 HTTPS 証明書を使用したアクセスはサポートされていません。
-
インスタンスが GitLab サブグループ内の GitLab リポジトリにバインドされている場合、イメージ構築は手動でのみトリガーできます。
フェーズ 1:GitLab で個人アクセストークンを作成する
-
GitLab にログインします。
-
プロフィール画像をクリックし、[Settings] をクリックします。
-
[User Settings] ページの左側ナビゲーションウィンドウで、[Access Tokens] をクリックします。
-
[Access Tokens] ページで、[Name] および [Expires At] フィールドを設定し、[api] スコープを選択して、[Create Personal Access Token] をクリックします。生成されたアクセストークンは、[Access Tokens] ページで確認できます。

フェーズ 2:Container Registry でインスタンスをバインドする
-
Container Registry コンソールにログインします。
-
上部ナビゲーションバーでリージョンを選択します。
-
左側ナビゲーションウィンドウで [Instances] をクリックします。
-
[Instances] ページで、バインドする Personal Edition インスタンスをクリックします。
-
左側ナビゲーションウィンドウで [Repository] > [Code Source] を選択します。
-
「コード ソース」ページで GitLab を見つけ、[操作] 列の [アカウントのバインド] をクリックします。
-
[Private GitLab] ダイアログボックスで以下のパラメーターを設定し、[Confirm] をクリックします。[Code Source] ページの [Status] 列に [Bound] が表示されたら、インスタンスが GitLab にバインドされています。これで、GitLab リポジトリのイメージ構築ルールを設定できるようになります。
パラメーター 説明 例 URL ご利用の GitLab インスタンスのログイン URL です。パブリック GitLab サービスの場合は https://gitlab.comを入力します。セルフマネージド GitLab の場合は、そのデプロイメントアドレスを入力します。https://gitlab.comユーザー名 GitLab にログインする際に使用するユーザー名です。 alicePrivate Token フェーズ 1 で作成した個人アクセストークンです。 glpat-xxxxxxxxxxxx
次のステップ
-
リポジトリにコードがプッシュされた際に自動的にイメージ構築をトリガーする構築ルールを設定します。
-
バインドに失敗した場合は、「ソースコードリポジトリに関するよくある質問」を参照してトラブルシューティングを行います。