2011-06-22 115 views
5

我是詹金斯的新手。基本上我想在每次執行作業後增加一個變量值。我用一些初始值創建了一個global variable(管理詹金斯 - >配置系統)。現在我希望每次執行作業後都會增加這個變量值。如何在Jenkins中保留變量值

如何去做這件事?預先感謝您的幫助。

回答

3

您可以將當前值保留在一個文件中,並將該文件放置在工作區之外的某個位置。

這樣,您可以在每次需要時通過檢查文件來閱讀它。當您需要更新號碼時,只需使用該值創建一個新文件。不幸的是,每個構建都會創建一個新的會話,因此除非在shell本身中定義了一個全局變量(在Jenkins之外,如PATH,使用(例如)/ etc/profile文件),並且有能力在飛行中更新它,它似乎不太可能工作。

+0

是的,這是我目前所在的位置。但我正在尋找更優雅的解決方案。 :) –

2

也許你應該考慮使用$ BUILD_NUMBER變量?每增加一個增加一個。

+0

我不能使用該變量,因爲我的值範圍不與編號no同步。我可能希望構建編號爲2的值爲10 .. –

+1

您是否在講述$ BUILD_NUMBER + 8或者您的工作執行後每次您的值不會遞增1? –

0

從文件中使用的屬性值作爲構建的一部分,配置後生成的行動,將檢查與更新後的值返回到您的版本控制系統中的文件..

取決於什麼號碼,你需要你也可能想看看例如maven build編號插件等等。