GitLab構成ソース・プロバイダの作成
GitLabからリソース・マネージャに構成ソース・プロバイダを作成します。
開始前
Oracle Cloud Infrastructure Resource ManagerをGitLabに接続するための前提条件を次に示します。
- プライベートGitサーバー: SSL証明書など、構成ソース・プロバイダで使用するプライベート・エンドポイントを設定するには、ネットワーク情報が必要です。詳細は、プライベートGitサーバーを参照してください。
- パブリックGitサーバー: このサーバーは、パブリックIPアドレスを使用してインターネット経由でアクセスできる必要があります。(このアクセシビリティ要件は、GitLab.comには適用されません。)
- 解決可能なURL: リソース・マネージャがサーバーURLを解決できることを確認します。OCIがエンドポイントを信頼できるように、サーバーが
DigiCert
などの既知のルート証明書とともにデプロイされていることを確認します。 - IPアドレスのネットワーク構成: OCIIPアドレス範囲からのアクセスを許可するようにネットワークを構成します。Oracle Services Network (タグ:
OSN
)をはじめとして、関連するすべてのサービスの範囲を含めてください。 - イングレス・ルール: サーバーがデプロイされているVCNでネットワーク・イングレス・ルールを有効にし、OCI IPアドレスからのアクセスを許可します。
- リポジトリ権限: リポジトリの管理権限または所有者権限が必要です。
- 個人アクセス・トークン(PAT): サーバーへのPATが必要です。PATを作成するには、関連するガイダンスとドキュメントを参照してください。
- スコープ
read_api
は、リソース・マネージャで使用するために必要です。 - セキュリティのため、
write_repository
スコープを除外することをお薦めします。https://docs.gitlab.com/ee/user/profile/personal_access_tokens.htmlを参照してください
ノート
リソース・マネージャは、顧客のリポジトリ・コンテンツを読み取りますが、リポジトリに変更をプッシュしません。 - スコープ
既存の証明書のインポート
プライベートGitLabサーバーにアクセスするには、関連付けられたSSL証明書をOracle Cloud Infrastructure Certificatesサービスで使用可能にします。
証明書サービスの詳細は、「証明書」を参照してください。
証明書が証明書サービスに存在したら、構成ソース・プロバイダを作成するときに、プライベート・エンドポイントとともに証明書を選択できます。
すべての前提条件を完了したら、コンソールの次のステップに従って、GitLabから構成ソース・プロバイダを作成します。 oci resource-manager configuration-source-provider create-github-access-token-provider
コマンドおよび必須パラメータを使用して、GitLabから構成ソース・プロバイダを作成します。oci resource-manager configuration-source-provider create-gitlab-access-token-provider --access-token <personal_access_token> --api-endpoint <GitLab_service_endpoint>
CLIコマンドのパラメータおよび値の完全なリストは、リソース・マネージャ・コマンドライン・リファレンスを参照してください。
CreateConfigurationSourceProvider操作を実行して、GitLabから構成ソース・プロバイダを作成します。
リクエストの
configSourceProviderType
部分の例については、CreateGitlabAccessTokenConfigurationSourceProviderDetailsを参照してください。