GitHubプロジェクトインテグレーション

GitLab Premium 10.6から導入されました

GitLabはGitHub上のパイプラインステータスを更新するインテグレーションを提供しています。 これはCI/CDのためだけにGitLabを使用している場合に特に便利です。

このプロジェクトインテグレーションはインスタンス全体の GitHubインテグレーションとは別に、GitHubインポート時に自動的に設定されます。

Pipeline status update on GitHub

設定

GitHubで以下の手順を実行します。

このインテグレーションには、repo:status アクセス権が付与された GitHub API トークンが必要です:

  1. の「個人アクセストークン」ページにアクセスしてください。https://github.com/settings/tokens
  2. 新しいトークンを生成」をクリックします。
  3. repo:status がチェックされていることを確認し、”Generate token “をクリックします。
  4. GitLab で使用するために生成されたトークンをコピーします。

GitLab で次のステップを実行します。

  1. 設定したいプロジェクトに移動します。
  2. インテグレーションページに移動します。
  3. GitHub」をクリックします。
  4. アクティブトグルが有効になっていることを確認します。
  5. GitHub で生成したトークンを貼り付けます。
  6. GitHub上のプロジェクトへのパスを次のように入力します。https://github.com/username/repository
  7. Static status check names(静的ステータスチェック名)]チェックボックスをオフにすると、静的ステータスチェック名が無効になります。
  8. 保存するか、オプションで「設定をテスト」をクリックします。

インテグレーションを設定したら、外部プルリクエストのパイプラインを参照して、オープンなプルリクエストに対して実行するパイプラインを設定します。

静的/動的ステータスチェック名

  • GitLab 11.5で導入:オプトインオプションとして静的ステータスチェック名を使用。
  • GitLab12.4では、ステータスチェック名の静的化は新規プロジェクトのデフォルトの動作です。

インテグレーションページでStatic status check namesを有効にすると、GitLab インスタンスのホスト名がステータスチェック名に追加されます。

Configure GitHub Project Integration