2017-03-13 61 views
0

我必須遵循不同的結帳規則 清潔所有物品並清理乾淨且結帳新鮮的物品,並執行增量更新。詹金斯 - 管道不同結賬每日第一次生成

我想排第一個只有當它是當天的第一次運行,以及當天所有其他的增量。

任何建議如何做到這一點?

回答

2

使用jenkins管道,你可以寫一個當前日期的文件。假設您的第一份工作正在運行並檢查文件的內容:如果文件內容是昨天的日期,那麼這是第一次構建的一天,因此您將處理完整的清理步驟並編寫今天的日期,否則您只需進行增量更新,而不要重新寫入文件。

但是,您應該重新考慮您的CI策略,因爲通常有良好的做法可以重複構建,您可以隨時重播完全相同的步驟。

0

「Pre SCM BuildStep」插件允許添加在結帳前執行的構建步驟。這允許在更新發生之前清理工作區。

如果當前時間在02:00到03:00之間,您可能會考慮添加特定的結帳時間(例如02:00 AM)並添加一個Pre-SCM構建步驟來清理工作區。這樣,你每天早上都會得到一個乾淨的構建,每次檢查都會給你一個快速(更新)構建響應。