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