DevOpsツールの履歴データのインポート
サービスカタログを使用して、新しいアプリをオンボーディングし、そのアプリの DevOps 履歴データをインポートします。ポーリングを有効にして、スケジュールされた頻度で関連する計画、リポジトリ、およびパイプラインにマッピングされているデータをインポートします。
既存のツールの履歴 DevOps データをインポート
- Jira (計画)
- GitHub および GitHub Enterprise (コーディング)
- Jenkins (オーケストレーション)
- データのインポート対象のツールを作成、接続、および検出していることを確認します。
- 計画ツール (Jira) のインポート要求が最初に処理され、その後にリポジトリとパイプラインのインポート要求が処理されます。
ワークフローと再試行のインポート
- Jira:ページは 15 日間の範囲で作成されます。
- GitHub :100 コミットごとにページが作成されます。
- Jenkins:ページはビルドごとに作成されます。
- 分岐
- コミット
- コミット担当者
- タグ
- リポジトリ
- 作業アイテム
インポート要求の処理中にページエラーが発生した場合、組み込みの再試行メカニズムが設定された回数だけページの処理を試行します。すべての自動再試行の後、ページがまだエラー状態の場合は、インポート要求の後続または残りのページが処理されます。インポート要求の全体的なステータスはエラーのままです。
- [ インポート中のページあたりの最大再試行 回数] フィールドで、インポート要求ページが失敗した場合に自動試行する再試行回数を指定します。すべての自動再試行後にページが成功しなかった場合、インポート要求は残りのページを処理します。インポート要求の全体的なステータスはエラーとして反映されます。
- 失敗したインポート要求ページで [ インポートの再試行 ] ボタンをクリックすると、失敗したインポートの試行を手動で再試行できます。
ポーリングのスケジュールと構成
ポーリングを有効にして、履歴データをインポートし、関連する計画、リポジトリ、パイプラインにマッピングされているアプリに、スケジュールされた頻度で DevOps データをインポートします。
アプリをオンボーディングし、関連する DevOps データをインポートした後、追跡され、アプリに関連付けられている計画、リポジトリ、およびパイプラインのインポート要求を作成するためのベースシステムスケジュールを有効にすることができます。インポート要求の処理が完了すると、関連付けられたデータが保持され、アプリに対して表示されます。ベースシステムの DevOpsImportPolling スケジュールジョブはデフォルトで有効になっていますが、スケジュール済みジョブを実行するには、 DevOps プロパティからのポーリングを有効にする必要があります。
ポーリングを有効にするには、 をクリックし、チェックボックスをオンにします。
- スケジュール済みジョブは、アクティブなアプリにのみ適用されます。ポーリングを構成しているアプリがアクティブ状態であり、関連するパイプラインの [追跡 ] フィールドが有効になっていることを確認します。
- スケジュール頻度を変更する場合は、次の点を考慮してください。
- JIRA の場合、デフォルトのタイムゾーンは JIRA サーバーの場所のタイムゾーンに基づいています。
- Jenkinsの場合、デフォルトのタイムゾーンは UTC です。詳細については、 Jenkins システムタイムゾーンのドキュメントを参照してください。
- インポート時のページあたりの最大再試行回数
- インポート要求で一度に処理する最大ページ数
- インポート要求ページレコードの添付ファイルとしてペイロードを保存するには、[値] フィールドを [true] に設定します。それ以外はすべて false と見なされます。
既存の Azure DevOps パイプライン、リポジトリ、および計画をインポートする
Azure DevOps を DevOps と統合した後は、最大 90 日間の既存のパイプライン、リポジトリ、および計画データをインポートAzure DevOpsできます。その後、 DevOps ダッシュボードを使用して Azure DevOps データを表示および管理できます。
始める前に
必要なロール:admin
このタスクについて
- 事前定義されたカタログアイテムとしてサービスカタログからデータを要求します。
- インポートされたテストサマリ、アーティファクト、およびパッケージは、ステップ実行ではなくパイプライン実行にリンクされます。
- SonarQube スキャン結果はインポートされません。
- Azure DevOps には次の制限が課せられます。
- 最大 20,000 個の作業アイテムを 15 日ごとにインポートできます。
- 最大 200 件の実行コミットを任意のパイプライン実行にマップできます。
- 7 日を超えるパイプライン実行のテスト結果は返されません。
手順
既存の GitLab パイプラインとリポジトリをインポート
GitLab を DevOps と統合した後、最大 90 日間の既存の GitLab パイプラインおよびリポジトリデータをインポートできます。その後、 DevOps ダッシュボードを使用して GitLab データを表示および管理できます。
始める前に
必要なロール:admin
このタスクについて
- 事前定義されたカタログアイテムとしてサービスカタログからデータを要求します。
- インポートされたテストサマリは、ステップ実行ではなくパイプライン実行にリンクされます。
- artifacts キーワードを使用して公開されたアーティファクトのみがインポートされます。
- 有効期限が切れたアーティファクトのテスト結果は表示されません。アーティファクトの有効期限を設定するには、パイプラインで expire_in プロパティを構成します。アーティファクトの有効期限ポリシーの詳細については、「 アーティファクトとジョブのメタデータの有効期限」を参照してください。
- SonarQube スキャン結果はインポートされません。
- 1 回のインポートでインポートできるのは、ブランチあたり 6400 コミットのみです。
- GitLab には次の制限があります: 実行コミットをパイプライン実行に関連付けている間、一部のシナリオでは GitLab はコミットの詳細の開始部分を提供しません。SHA の前の部分のみを「00000000000000000」として提供します。このようなシナリオでは、最新のコミットが実行コミットとして関連付けられます。たとえば、新しい分岐が作成されたときや、パイプラインが手動で実行されたときなどです。注:非常に大きなデータセットの場合、インポートプロセスに数時間かかることがあります。