GitHub
- プラン: Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
GitLabからGitHubのパイプラインステータスを更新できます。GitHubインテグレーションは、GitLabをCI/CDに使用している場合に役立ちます。
このプロジェクトインテグレーションは、インスタンス全体のGitHubインテグレーションとは異なり、GitHubプロジェクトをインポートすると自動的に構成されます。
インテグレーションを設定する
このインテグレーションには、repo:statusアクセス権が付与されたGitHub APIトークンが必要です。
GitHubで次の手順を実行します:
- https://github.com/settings/tokensのパーソナルアクセストークンページに移動します。
- Generate new token(新しいトークンを生成)を選択します。
- メモに、新しいトークンの名前を入力します。
repo:statusが選択されていることを確認し、Generate token(トークンを生成)を選択します。- 生成されたトークンをコピーしてGitLabで使用します。
GitLabで次の手順を実行します:
- 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > インテグレーションを選択します。
- GitHubを選択します。
- 有効チェックボックスがオンになっていることを確認します。
- パイプライントークンに、GitHubで生成したトークンを貼り付けます。
- リポジトリURLに、
https://github.com/username/repositoryなどのGitHub上のプロジェクトへのパスを入力します。 - オプション。静的ステータスチェック名を有効にするを無効にするには、静的ステータスチェック名を有効にするチェックボックスをオフにします。
- オプション。テスト設定を選択します。
- 変更を保存を選択します。
インテグレーションの構成後、外部プルリクエストのパイプラインを参照して、開いているプルリクエストに対して実行するパイプラインを構成します。
静的または動的ステータスチェック名
ステータスチェック名は、静的または動的にできます:
Static(静的): GitLabインスタンスのホスト名は、ステータスチェック名に追加されます。
Dynamic(動的): ブランチ名がステータスチェック名に追加されます。
静的ステータスチェック名を有効にするオプションを使用すると、整合性のある(静的な)名前を正しく機能させるために必要なステータスチェックをGitHubで構成できます。
このオプションを無効にすると、GitLabは代わりに動的ステータスチェック名を使用します。
