Container Registryを使用すると、Alibaba Cloud Codeup、GitHub、GitLab、Git、およびGiteeなどのソースコードリポジトリからイメージを構築できます。 イメージは、ソースコードの変更後に自動的に作成できます。 このトピックでは、ソースコードリポジトリの使用に関するよくある質問に対する回答を提供します。
Alibaba Cloud Codeupでプロジェクト名を変更した後、Alibaba Cloud Codeupのソースコードが変更されたときにイメージを自動的に構築することはできません。 どうすればよいですか。
パス値に含まれるプロジェクト名が、Alibaba Cloud Codeupのproject nameパラメーターに指定されたものと同じであることを確認します。 これにより、Alibaba Cloud Codeupでソースコードが変更された後、自動的にイメージをビルドできなくなります。
Alibaba Cloud Codeupでアカウント名を変更すると、Alibaba Cloud Codeupのソースコードを使用してイメージを構築することはできません。 どうすればよいですか。
Container Registry Enterprise Editionインスタンスでイメージをビルドする場合は、リポジトリの詳細ページでEnterprise Editionインスタンスのソースコードリポジトリバインディング設定を更新できます。 Container Registry Personal Editionインスタンスでイメージをビルドする場合は、新しいソースコードリポジトリを作成し、その新しいソースコードリポジトリをPersonal Editionインスタンスに関連付けることができます。
GitHubまたはGitHubリポジトリからアカウントのバインドを解除する方法、またはリポジトリに別のアカウントをバインドする方法を教えてください。
GitHub
ソースコードリポジトリにログインし、[個人設定]> [アプリケーション] を選択します。 アプリケーションページで、Aliyun Container Registryの横にあるRevokeをクリックします。
GitLab
ソースコードリポジトリにログインします。 [ユーザー設定] ページで、[アクセストークン] タブをクリックします。 次に、[Active Personal Access Tokens] セクションのトークンの横にある [Revoke] をクリックします。
GitLabリポジトリにバインドするとエラーが発生するのはなぜですか?
エラーメッセージ: "ソースコードリポジトリサイトへのアクセスに失敗しました。 アカウントバインディング情報が正しいことを確認するか、後でもう一度お試しください。
原因1
オンプレミスのGitLabソースコードリポジトリは、アクセス要求に応答しません。
ソリューション
Container Registry Enterprise Editionインスタンスを使用して、インスタンスの仮想プライベートクラウド (VPC) エンドポイントを使用してオンプレミスのGitLabソースコードリポジトリにアクセスする場合は、入力されたVPCエンドポイントが正しいことを確認してください。 詳細については、「手順1: リンクの管理」をご参照ください。 Container Registry Enterprise Editionインスタンスを使用して、インスタンスのパブリックエンドポイントを使用してオンプレミスのGitLabソースコードリポジトリにアクセスする場合は、インターネットからオンプレミスのGitLabソースコードリポジトリにアクセスできることを確認してください。 Container Registry Personal Editionインスタンスを使用してオンプレミスのGitLabソースコードリポジトリにアクセスする場合は、インターネットからオンプレミスのGitLabソースコードリポジトリにアクセスできることを確認してください。
GitLabのURL、ユーザー名、アクセストークンなど、GitLabアカウントのバインド情報が有効かどうかを確認します。
原因2
GitLabにはファイアウォールがないか、証明書チェーンが不完全なTLS証明書など、無効な自己署名HTTPS証明書を使用します。
ソリューション
証明書を確認します。 SSLステータス検出を使用して証明書を検証できます。
原因3
ネットワークの問題により、GitLabアクセス要求がタイムアウトします。
ソリューション
ネットワーク接続を確認し、後でもう一度お試しください。
エラーメッセージ: "ソースコードリポジトリサイトはエラー応答を返します。 アカウントバインド情報が正しいことを確認してください。
このエラーが発生した場合、GitLabへの接続は正常ですが、サーバー設定によりエラーコードが返されます。
原因1
ソースコードリポジトリのアカウントには、webhookを設定する権限がありません。
ソリューション
GitLabの統合ページで、ソースコードリポジトリの設定が有効であることを確認してください。
原因2
バインディング情報が無効です。
ソリューション
ソースコードリポジトリのユーザー名とリポジトリ名がGitリポジトリのURLと同じかどうかを確認します。