Container Registry は、Alibaba Cloud Codeup、GitHub、GitLab、Git、Gitee などのソースコードリポジトリからコンテナイメージをビルドできます。また、ご利用のソースコードを更新した際に、自動でイメージをビルドすることもサポートしています。本トピックでは、この機能に関するよくある質問に回答します。
リポジトリのリンク解除またはアカウント切り替え
-
GitHub ソースコードリポジトリ
GitHub にログインし、Settings > Applications > Authorized OAuth Apps ページに移動します。Aliyun Container Registry などの承認済みアプリケーションを見つけ、右上隅の Revoke all をクリックします。
-
GitLab ソースコードリポジトリ
ソースコードリポジトリにログインし、設定ページで以前にバインドされたアクセストークンを取り消します。
ご利用のプロジェクトの Settings > Access Tokens ページに移動します。Active project access tokens リストで対象のトークンを見つけ、Revoke をクリックします。
GitLab リポジトリのバインドエラー
-
エラーメッセージ: ソースコードリポジトリサイトにアクセスできません。バインド情報が正しいか確認するか、後ほど再試行してください。
原因 1:
セルフホスト型 GitLab インスタンスがリクエストに応答していません。
解決策:
-
Enterprise Edition インスタンスを使用して VPC 経由で接続している場合、VPC アクセスリンクが正しく構成されていることを確認してください。詳細については、「ステップ 1:リンクの管理」をご参照ください。パブリックネットワーク経由で接続している場合や Personal Edition インスタンスを使用している場合は、セルフホスト型 GitLab がパブリックにアクセス可能であることを確認してください。
-
GitLab URL、ユーザー名、アクセストークンなどのバインド情報が正しいことを確認してください。
原因 2:
ご利用の GitLab インスタンスが無効な TLS 証明書(自己署名証明書や証明書チェーンが不完全な証明書など)を使用しています。
解決策:
SSL チェッカーを使用して、証明書を検証してください。
原因 3:
ネットワークの問題により、ご利用の GitLab インスタンスへのリクエストがタイムアウトしています。
解決策:
ネットワーク接続を確認し、後ほど再試行してください。
-
-
エラーメッセージ: ソースコードリポジトリサイトからエラー応答が返されました。バインド情報が正しいか確認してください。
このエラーは、通常、Container Registry が GitLab への接続に成功したものの、GitLab 側の構成上の問題によりエラーが返された場合に発生します。
原因 1:
ソースコードリポジトリのアカウントに Webhook を構成する権限がありません。
解決策:
GitLab の選択したリポジトリで Settings > Integrations ページにアクセスできることを確認してください。
原因 2:
バインド情報が正しくありません。
解決策:
ソースコードリポジトリ内のユーザー名およびリポジトリ名が、Git リポジトリ URL と一致していることを確認してください。