持續整合 - 文件和反饋



持續整合的關鍵方面之一始終是觀察構建的執行情況,收集重要的指標,記錄這些結果並透過持續構建生成持續反饋。

實施這些指標有什麼好處?

  • 程式碼提交不足 - 如果開發人員不頻繁地將程式碼提交到版本控制儲存庫,原因可能是整合構建速度慢。為了開始減少構建持續時間,請對整合構建環境進行高階分析以確定瓶頸。

    接下來,分析結果並確定最合適的改進方法,然後嘗試更改構建過程以減少構建的持續時間。最後,重新評估構建持續時間以確定是否需要進一步改進。

  • 改進測試效能 - 即使在執行良好的 CI 系統中,大部分整合構建時間也會被自動化測試的執行佔用。評估和改進這些測試的效能可以顯著減少構建持續時間。

  • 基礎設施問題 - 您可能會發現整合構建速度慢是由於系統基礎設施造成的。也許網路效能緩慢,或者存在效能緩慢的虛擬專用網路連線。

    地域分散的系統和不可靠的硬體或軟體也可能導致效能問題。調查並改進任何基礎設施資源以減少構建持續時間。

指標

以下是持續整合伺服器中提供的一些指標。

讓我們看看 TeamCity 提供了什麼 -

最簡單的指標形式之一是在專案儀表盤中提供的指標。這裡的關鍵要素是注意每次構建的持續時間。如果每次構建的持續時間開始不成比例地增加到正在構建的程式碼量,那麼這可能是一個問題。因此,這是一個可以獲取的反饋,其原因可能是 CI 伺服器資源不足,可能需要增加伺服器容量。

Metrics

TeamCity 可以檢視 CI 伺服器是否確實存在任何基礎設施方面的問題。在 TeamCity 的管理儀表盤中,可以單擊磁碟使用情況以檢視每次構建消耗了多少磁碟空間。

Admin Dashboard

如果需要更多詳細資訊,TeamCity 具有診斷按鈕,該按鈕可以提供有關 CI 伺服器使用的CPU 和記憶體的更多資訊。

Diagnostics Button

構建指標的詳細檢視

如果要檢視特定專案隨時間推移的構建的詳細檢視,則可以在專案構建中獲得此檢視。在專案構建螢幕中,轉到“統計資訊”螢幕,這將提供有關構建效能的各種統計資訊和圖表。

Detailed View of Build Metrics
廣告
© . All rights reserved.