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