Continuous-integration-documentation-feedback

提供:Dev Guides
移動先:案内検索

CI-ドキュメントとフィードバック

継続的インテグレーションの重要な側面の1つは、ビルドがどのように実行されているかを常に確認し、重要なメトリックを収集し、それらの結果を文書化し、継続的なビルドを通じて継続的なフィードバックを生成することです。

これらのメトリックを適切に配置することの利点は何ですか?

  • コードを十分にコミットしていない-開発者がコードをバージョン管理リポジトリに頻繁にコミットしていない場合、その理由は統合ビルドが遅いことです。 ビルド期間の短縮を開始するには、統合ビルド環境の高度な分析を実行して、ボトルネックを特定します。 +次に、調査結果を分析して最も適切な改善点を決定し、ビルドプロセスを変更してビルドの期間を短縮します。 最後に、ビルド期間を再評価して、さらなる改善が必要かどうかを判断します。
  • テストのパフォーマンスを改善-正常に機能するCIシステムでも、自動化されたテストの実行により、統合ビルド時間の大部分が占められます。 これらのテストのパフォーマンスを評価および改善すると、ビルド期間を劇的に短縮できます。
  • インフラストラクチャの問題-システムインフラストラクチャのために、統合ビルドが遅いことがわかります。 おそらく、ネットワークのパフォーマンスが遅いか、パフォーマンスの遅い仮想プライベートネットワーク接続があります。 +地理的に分散したシステムと信頼性の低いハードウェアまたはソフトウェアも、パフォーマンスの問題を引き起こす可能性があります。 インフラストラクチャリソースを調査および改善して、ビルド期間を短縮します。

測定基準

以下は、継続的インテグレーションサーバーで利用可能なメトリックの一部です。

TeamCityが提供するものを見てみましょう-

メトリックの最も簡単な形式の1つは、プロジェクトダッシュボードで利用できるものです。 ここで重要な要素は、各ビルドの期間を記録することです。 各ビルドの期間が、ビルドされるコードに対して不均衡に増加し始める場合、これは問題になる可能性があります。 したがって、これは実行可能なフィードバックの1つであり、その原因は、CIサーバーのリソースが少なく、サーバーの容量を増やす必要がある可能性があることです。

メトリック

TeamCityには、インフラストラクチャに関してCIサーバーに実際に何らかの問題があるかどうかを確認する機能があります。 TeamCityの* adminダッシュボード*で、 Disk Usage をクリックして、各ビルドで消費されているディスク容量を確認できます。

管理ダッシュボード

さらに詳細が必要な場合は、TeamCityに*診断ボタン*があり、CIサーバーで使用されている* CPUおよびメモリ*の詳細情報を確認できます。

診断ボタン

ビルドメトリックの詳細ビュー

特定のプロジェクトのビルドの詳細なビューを長期にわたって見たい場合は、プロジェクトビルドの一部として利用できます。 プロジェクトのビルド画面で、統計画面に移動します。これにより、ビルドのパフォーマンスに関するさまざまな統計とグラフが提供されます。

ビルドメトリックの詳細ビュー