一千萬個為什麽

搜索

在部署Jenkins插件之前,如何測試對Jenkins插件的更改?



如果你曾經被一個插件升級闖過了一些功能,你一定會考慮一下這個問題:什麽應該是Jenkins插件升級策略?在部署它們之前如何測試更改?

有沒有人試圖通過運行虛擬作業來測試新版本的測試實例,或者只是祈禱升級版本不會破壞任何東西?

轉載註明原文: 在部署Jenkins插件之前,如何測試對Jenkins插件的更改?

一共有 3 個回答:

According to the policies of the company where I work we have dev, preprod and prod environments (on some service dev can be missing). And the path of new version preprod->tests->validation->prod.

在我們的案例中,preprod中的工作非常繁重,足以確保我們在執行prod時不需要祈禱:)

Note: We use svn to maintain and deliver configuration. We do not make changes inplace.

我們需要100%的HA Jenkins環境。我們經常升級插件/詹金斯本身。

如果在升級之後構建中斷,這會導致很大的頭痛。

最安全的方法是真正獲得Demo Jenkins設置。也許在同一臺機器上使用多個Tomcat應用程序,可以實現這個更便宜。

我們所做的是創建一個單獨的(Demo)VM,並在Demo VM上復制prod設置。在更改/升級任何東西之前,我們將拍攝兩個虛擬機的快照。然後我們將測試Demo VM上的升級。如果它運作良好,請在Prod上更改它。

我想你可以查看社區(比如SE/SO),如果有人遇到了你正在計劃的插件的任何問題。

我總是在每個使用相應插件的相關項目/分支的至少一個綠色(或幾乎是綠色)標簽上手動觸發一次或兩次重新運行,並檢查是否得到相同的結果。只是為了安全起見。

任何結果差異都需要進行調查,以確定它是否由插件更新引起。也許有更多的新老插件重新運行?