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