Container Registry は、Alibaba Cloud Codeup、GitHub、GitLab、Git、Gitee などのソースコードリポジトリからのイメージのビルドをサポートしています。ソースコードが変更されると、イメージは自動的に再ビルドされます。このトピックでは、ソースコードリポジトリの統合に関するよくある質問に回答します。
Container Registry にバインドされている GitHub または GitLab アカウントを切り替えるにはどうすればよいですか?
GitHub
GitHub にログインし、[個人設定] > [アプリケーション] に移動します。[取り消す] を Aliyun Container Registry の横でクリックします。
GitLab
GitLab にログインし、[ユーザー設定] に移動します。[アクセストークン] タブをクリックし、[有効なパーソナルアクセストークン] セクションでトークンの横にある [取り消す] をクリックします。
GitLab のバインドが「ソースコードリポジトリサイトへのアクセスに失敗しました」というエラーで失敗するのはなぜですか?
このエラーは、Container Registry がご利用の GitLab インスタンスに到達できないことを意味します。以下の考えられる原因を確認してください。
原因:ネットワーク接続の問題
-
Container Registry Enterprise Edition を使用して、ご利用のインスタンスの仮想プライベートクラウド (VPC) エンドポイント経由でオンプレミス GitLab に接続している場合は、入力した VPC エンドポイントが正しいことを確認してください。詳細については、「ステップ 1: リンクを管理する」をご参照ください。
-
Container Registry Enterprise Edition を使用して、ご利用のインスタンスのパブリックエンドポイント経由でオンプレミス GitLab に接続している場合は、GitLab インスタンスがインターネットからアクセス可能であることを確認してください。
-
Container Registry Personal Edition を使用してオンプレミス GitLab に接続している場合は、GitLab インスタンスがインターネットからアクセス可能であることを確認してください。
原因:バインド情報が正しくありません
GitLab の URL、ユーザー名、アクセストークンがすべて正しいことを確認してください。
原因:無効な TLS 証明書
ご利用の GitLab インスタンスにファイアウォールがない場合、または不完全な証明書チェーンを持つ無効な自己署名 TLS 証明書を使用している場合、接続は失敗します。SSL ステータス検出を使用して、ご利用の証明書を確認してください。
原因:ネットワークタイムアウト
リクエストがタイムアウトした場合は、ご利用のネットワーク接続を確認し、再度お試しください。
GitLab のバインドが「ソースコードリポジトリサイトがエラー応答を返しました」というエラーで失敗するのはなぜですか?
このエラーは、GitLab への接続は成功しましたが、構成の問題によりサーバーがエラーを返したことを意味します。以下の考えられる原因を確認してください。
原因:Webhook 権限が不十分です
リポジトリの連携に使用するアカウントには、Webhook を設定する権限が必要です。お使いの GitLab プロジェクトの [インテグレーション] ページで設定を確認してください。
原因:バインド情報の不一致
ご利用のバインド構成のユーザー名とリポジトリ名が、Git リポジトリの URL のものと完全に一致していることを確認してください。