GitLabとDevOps チェンジベロシティとの統合
GitLab インスタンスに接続してリポジトリとパイプライン定義を検出し、リアルタイム通知またはポーリングを構成して変更のトレーサビリティと自動化を有効にします。
GitLab 統合の概要
サポートされているバージョン:
- オンプレミス:ベースバージョン 13.x 以降
- GitLab クラウド
DevOps チェンジベロシティ は、 GitLab ツールのコード (リポジトリ) 機能とオーケストレーション (パイプライン) 機能の両方をサポートしています。パイプラインの場合、基本的なパイプラインのみがサポートされ、マルチプロジェクトのパイプラインはサポートされていません。
- 接続: GitLab インスタンスを DevOps チェンジベロシティに接続して、リポジトリとパイプライン定義を検出します。
- 構成: GitLab で Webhook を自動的に作成し、このデータを使用して変更ポリシーを作成できるようにすることで、コミットとパイプラインのリアルタイム通知の送信を有効にします。
コード機能に必要なイベントのトリガー:
- プッシュイベント
- タグプッシュイベント
- コメント
- 要求イベントの結合
オーケストレーション機能に必要なイベントのトリガー:
- ジョブイベント
- パイプラインイベント
キーポイント
- 変更管理を有効にする前に、パイプラインを少なくとも 1 回実行して完了する必要があります。
- GitLabの手動ジョブがキャンセルされた場合、または完了前にタイムアウトした場合、対応する変更は、変更要求の承認プロセスが手動で完了するまで [オープン] ステータスのままになります。
- パイプライン検出は、プロジェクト検索フィルターを使用して最初の 100 件の結果に制限されます。追加のパイプラインを検出するには、検索フィルター ( [検出] を選択すると表示されます) を変更して、ディスカバリー要求の結果を展開します。
- プロジェクトが既に検出および構成された後に作成または更新されたリポジトリまたはパイプラインは、手動で追跡されます。
- GitLab 問題はサポートされていません。
- GitLab では JUnit テストタイプの統合がサポートされています。GitLab単体テストレポートは、JUnit レポート形式のテストレポートのみをサポートします。さまざまなテストタイプを JUnit に変換して永続化できます。詳細については、「 単体テスト レポート 」および「 単体テスト レポートの例」を参照してください。
- テストツール統合により、単体テスト、機能テスト、およびパフォーマンステストGitLabテストの結果をDevOpsで表示できます。
開始するには
GitLabをオンボーディングするには、次のいずれかのオプションを使用します。ガイド付きエクスペリエンスの場合は、ワークスペースを使用してツールをオンボーディングします。または、サービスカタログまたはクラシックエクスペリエンスを使用することもできます。