GitLab.com 接続 - AWS CodePipeline

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

GitLab.com 接続

接続を使用すると、サードパーティープロバイダーを AWS リソースに関連付ける設定を承認および確立できます。サードパーティーのリポジトリをパイプラインのソースとして関連付けるには、接続を使用します。

注記

この機能は、アジアパシフィック (香港)、アジアパシフィック (ハイデラバード)、アジアパシフィック (ジャカルタ)、アジアパシフィック (メルボルン)、アジアパシフィック (大阪)、アフリカ (ケープタウン)、中東 (バーレーン)、中東 ()、UAE欧州 (スペイン)、欧州 (チューリッヒ)、イスラエル (テルアビブ)、または AWS GovCloud (米国西部) の各リージョンでは使用できません。利用可能なその他のアクションについては、「との製品とサービスの統合 CodePipeline」を参照してください。欧州 (ミラノ) リージョンでのこのアクションに関する考慮事項については、「CodeStarSourceConnection Bitbucket Cloud、 GitHub GitHub Enterprise Server、 GitLab.com、 GitLab セルフマネージドアクション用」の注意を参照してください。

. GitLabcom ソースアクションを に追加するには CodePipeline、次のいずれかを選択します。

注記

[設定] からデベロッパーツール コンソールを使用して、接続を作成することもできます。[接続を作成する] を参照してください。

注記

GitLab.com でこの接続インストールを許可することで、アカウントにアクセスしてデータを処理するためのアクセス許可をサービスに付与し、アプリケーションをアンインストールすることでいつでもアクセス許可を取り消すことができます。

開始する前に:

  • GitLab.com でアカウントを既に作成している必要があります。

    注記

    Connections は、接続の作成と承認に使用されたアカウントで所有するリポジトリへのアクセスだけを提供します。

    注記

    所有者ロールを持つリポジトリへの接続を作成し GitLab、その接続を などのリソースを持つリポジトリで使用できます CodePipeline。グループ内のリポジトリでは、グループの所有者である必要はありません。

  • パイプラインのソースを指定するには、gitlab.com にリポジトリを作成しておく必要があります。

GitLab.com への接続を作成する (コンソール)

以下のステップを使用して、 CodePipeline コンソールを使用して、 でプロジェクト (リポジトリ) の接続アクションを追加します GitLab。

パイプラインを作成または修正するには
  1. CodePipeline コンソールにサインインします。

  2. 次のいずれかを選択します 。

    • パイプラインの作成を選択します。[パイプラインを作成する] の手順に従い最初の画面を完了し、[] を選択します。ソースページで、ソースプロバイダー で を選択しますGitLab

    • 既存のパイプラインを編集することを選択します。[Edit]、[Edit Stage] の順に選択します。ソースアクションを追加または編集するかを選択します。[アクションの編集] ページで、[Action name (アクション名)] に自分のアクション名を入力します。[アクションプロバイダー] で、[GitLab ] を選択します。

  3. 次のいずれかを行います。

    • 接続 で、プロバイダーへの接続をまだ作成していない場合は、 に接続 GitLabを選択します。ステップ 4 に進んで、接続を作成します。

    • [接続] でプロバイダへの接続を既に作成している場合は、その接続を選択します。ステップ 9 に進みます。

    注記

    GitLab.com 接続を作成する前にポップアップウィンドウを閉じる場合は、ページを更新する必要があります。

  4. GitLab.com リポジトリへの接続を作成するには、「プロバイダーの選択」で「」を選択しますGitLab。[接続名] に、作成する接続の名前を入力します。    Connect to GitLabを選択します。

    に選択された接続オプションを示すコンソールのスクリーンショット GitLab。
  5. GitLab.com のサインインページが表示されたら、認証情報を使用してログインし、「」を選択します。

  6. 接続を初めて承認する場合、. GitLabcom アカウントへのアクセス許可を要求するメッセージとともに、承認ページが表示されます。

    [承認] を選択します。

    GitLab.com アカウントの接続を承認するメッセージを示すスクリーンショット。
  7. ブラウザは接続コンソールページに戻ります。 GitLab 接続の作成 で、新しい接続が接続名 に表示されます。

  8. Connect to GitLabを選択します。

    CodePipeline コンソールに戻ります。

    注記

    GitLab.com 接続が正常に作成されると、成功バナーがメインウィンドウに表示されます。

    現在のマシン GitLab で に以前にログインしたことがない場合は、ポップアップウィンドウを手動で閉じる必要があります。

  9. リポジトリ名 で、名前空間でプロジェクトパスを指定 GitLab して、 のプロジェクト名を選択します。例えば、グループレベルのリポジトリの場合は、リポジトリ名を group-name/repository-name の形式で入力します。パスと名前空間の詳細については、https://docs.gitlab.com/ee/api/projects.html#get-single-projectpath_with_namespaceフィールドを参照してください。の名前空間の詳細については GitLab、https://docs.gitlab.com/ee/「user/namespace/」を参照してください。

    注記

    のグループの場合 GitLab、名前空間でプロジェクトパスを手動で指定する必要があります。例えば、グループ mygroup 内のリポジトリの名前が myrepo の場合は、「mygroup/myrepo」と入力します。名前空間を含むプロジェクトパスは、 URLの にあります GitLab。

  10. Pipeline トリガーでは、アクションが CodeConnections アクションである場合にトリガーを追加できます。パイプライントリガー設定を設定し、オプションでトリガーでフィルタリングするには、「」で詳細を参照してくださいコードプッシュまたはプルリクエストのトリガーをフィルタリングする

  11. [ブランチ名] で、パイプラインでソースの変更を検出するブランチを選択します。

    注記

    ブランチ名が自動的に入力されない場合は、リポジトリへの所有者アクセス権がありません。プロジェクト名が無効であるか、使用している接続がプロジェクト/リポジトリにアクセスできないかのいずれかです。

  12. [Output artifact format (出力アーティファクトのフォーマット)] で、アーティファクトのフォーマットを選択する必要があります。

    • デフォルトの メソッドを使用して GitLab.com アクションから出力アーティファクトを保存するには、CodePipeline デフォルトの を選択します。このアクションは、 GitLab.com リポジトリからファイルにアクセスし、パイプラインアーティファクトストアのZIPファイルにアーティファクトを保存します。

    • リポジトリへのURL参照を含むJSONファイルを保存して、ダウンストリームアクションが Git コマンドを直接実行できるようにするには、フルクローン を選択します。このオプションは、 CodeBuild ダウンストリームアクションでのみ使用できます。

      このオプションを選択した場合は、「」に示すように、 CodeBuild プロジェクトサービスロールのアクセス許可を更新する必要がありますBitbucket、 GitHub Enterprise Server GitHub、または GitLab.com への接続 CodeBuild GitClone 許可を追加する。[完全クローン] オプションを使用する方法を示すチュートリアルについては、チュートリアル: GitHub パイプラインソースでフルクローンを使用する を参照してください。

  13. ソースアクションを保存して続行することを選択します。

GitLab.com への接続を作成する (CLI)

AWS Command Line Interface (AWS CLI) を使用して接続を作成できます。

これを行うには、create-connection コマンドを使用します。

重要

AWS CLI または を通じて作成された接続 AWS CloudFormation は、デフォルトでPENDINGステータスになっています。CLI または との接続を作成したら AWS CloudFormation、コンソールを使用して接続を編集し、ステータスを にしますAVAILABLE

接続を作成する
  1. ターミナル (Linux/macOS/Unix) またはコマンドプロンプト (Windows) を開きます。 AWS CLI を使用して create-connection コマンドを実行し、接続--connection-name--provider-typeと を指定します。この例では、サードパーティープロバイダー名は GitLab で、指定された接続名は MyConnection です。

    aws codestar-connections create-connection --provider-type GitLab --connection-name MyConnection

    成功すると、このコマンドは次のような接続ARN情報を返します。

    { "ConnectionArn": "arn:aws:codestar-connections:us-west-2:account_id:connection/aEXAMPLE-8aad-4d5d-8878-dfcab0bc441f" }
  2. コンソールを使用して接続を完了します。詳細については、「Update a pending connection」を参照してください。

  3. パイプラインはデフォルトで、接続ソースリポジトリへのコードのプッシュ時に変更を検出するようになっています。パイプライントリガーを手動リリース用または Git タグ用に設定するには、以下のいずれかを行います。

    • 手動リリースでのみ開始するようにパイプラインのトリガー設定を構成するには、設定に以下の行を追加します。

      "DetectChanges": "false",
    • トリガーでフィルタリングするようにパイプライントリガー設定を設定するには、「」の「詳細」を参照してくださいコードプッシュまたはプルリクエストのトリガーをフィルタリングする。例えば、次の はパイプラインJSON定義のパイプラインレベルに追加されます。この例では、release-v0release-v1 が包含する Git タグで、release-v2 が除外する Git タグです。

      "triggers": [ { "providerType": "CodeStarSourceConnection", "gitConfiguration": { "sourceActionName": "Source", "push": [ { "tags": { "includes": [ "release-v0", "release-v1" ], "excludes": [ "release-v2" ] } } ] } } ]