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