正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

GitHub

  • プラン: Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

GitLabからのパイプラインステータス更新でGitHubを更新できます。GitHubインテグレーションは、GitLabをCI/CDに使用している場合に役立ちます。

パイプラインステータスのGitHubでの更新

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

インテグレーションを設定する

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

GitHubでこれらのステップを完了してください:

  1. パーソナルアクセストークンページ (https://github.com/settings/tokens) に移動します。
  2. Generate new tokenを選択します。
  3. メモに、新しいトークンの名前を入力します。
  4. repo:statusが選択されていることを確認し、トークンを生成を選択します。
  5. 生成されたトークンをコピーしてGitLabで使用します。

GitLabでこれらのステップを完了してください:

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 左側のサイドバーで、設定 > インテグレーションを選択します。
  3. GitHubを選択します。
  4. アクティブチェックボックスが選択されていることを確認します。
  5. パイプライントークンに、GitHubで生成したトークンを貼り付けます。
  6. リポジトリURLに、GitHub上のプロジェクトへのパスをhttps://github.com/username/repositoryのように入力します。
  7. オプション。静的ステータスチェック名を無効にするには、静的ステータスチェック名を有効にするチェックボックスをオフにします。
  8. オプション。テスト設定を選択します。
  9. 変更を保存を選択します。

インテグレーションを設定した後、開いているプルリクエストに対してパイプラインを実行するように設定するには、外部プルリクエストのパイプラインを参照してください。

静的または動的ステータスチェック名

ステータスチェック名には、静的または動的があります:

  • Static: GitLabインスタンスのホスト名がステータスチェック名に追加されます。

  • Dynamic: ブランチ名がステータスチェック名に追加されます。

静的ステータスチェック名を有効にするオプションを使用すると、GitHubで必要なステータスチェックを設定できます。これらは正しく機能するために一貫した(静的)名前が必要です。

このオプションを無効にすると、GitLabは代わりに動的ステータスチェック名を使用します。