Jenkins 定期構(gòu)建 + 版本號配置

共有五個值,分別代表:
一小時中的分中(0-59)
一天中的小時(0-23)
一個月中的天數(shù)(1-31)
一年中的月份(1-12)
一周中的星期幾(0-7,0 和 7 都代表周日)
使用 #
開頭作為注釋。
正則表達(dá)式:
*
代表所有值M-N
代表 M 到 N 的值M-N/X
或*/X
代表 M 到 N 的值以 X 為間隔A,B,……,Z
代表 A、B、…… 和 ZH
代表不會同時構(gòu)建所有作業(yè),更好地利用有限資源。H H(0-7) * * *
代表 12:00 AM 到 7:59 AM 某個時間構(gòu)建一次作業(yè)。
*/3
與 H/3
的區(qū)別:*/3
代表假設(shè)一個長月的第 1、4、……、31 天運(yùn)行,然后下個月第二天再次運(yùn)行。H/3
則代表一個月總在 1-28 范圍內(nèi)選擇,也就是在月底時會產(chǎn)生 3 到 6 天的間隔是不構(gòu)建作業(yè)的。
還支持別名:@yearly
、@annually
、monthly
、weekly
、daily
、midnight
。
例子:
Create a formatted version number
需要安裝 version Number 插件才會顯示。
Environment Variable Name
設(shè)置變量名
Version Number Format String
版本號格式
${variable_name,argument}
通過此格式設(shè)置變量長度,如果變量的數(shù)字長度不足則使用左側(cè)補(bǔ) 0 法補(bǔ)足長度。如果找不到對應(yīng)的環(huán)境變量名,則使用空字符串填充。${variable_name,"N"}
可以通過這個形式設(shè)置取字符串的前幾位或者倒數(shù)幾位,前幾位使用正數(shù)表示,倒數(shù)使用負(fù)數(shù)表示。
特殊的的變量:
BUILD_DATE_FORMATTED:如果此參數(shù)是用引號括起來的 java 日期格式字符串,那么它將替換為使用該字符串格式化的構(gòu)建日期。如果沒有參數(shù),那么這將是標(biāo)準(zhǔn)的簡單日期格式。例如,${BUILD_DATE_FORMATTED,"yyyy-MM-dd"}
會返回日期(而不是時間),如 2009-10-01。
BUILD_DAY:沒有參數(shù),它只是返回構(gòu)建的一天作為一個整數(shù)。如果有一個參數(shù),它需要參數(shù)中的字符數(shù),并使用填充日期字符串。例如,如果是本月的第三天,${BUILD_DAY}
將返回 3,${BUILD_DAY,X}
將返回 3,${BUILD_DAY,XX}
將返回 03。
BUILD_WEEK:在一年之中構(gòu)建的日期的周數(shù)
BUILD_MONTH:構(gòu)建的月份
BUILD_YEAR:構(gòu)建的年份
BUILDS_TODAY:在構(gòu)建這一天完成的構(gòu)建數(shù),包括當(dāng)前的這個
BUILDS_THIS_WEEK:本周完成的構(gòu)建數(shù),包括當(dāng)前的這個
BUILDS_THIS_MONTH:本月完成的構(gòu)建數(shù),包括當(dāng)前的這個
BUILDS_THIS_YEAR:構(gòu)建的這一年完成的構(gòu)建數(shù),包括當(dāng)前的這個
BUILDS_ALL_TIME:自項目開始以來發(fā)生的構(gòu)建數(shù)量
MONTHS_SINCE_PROJECT_START:自項目開始日期以來經(jīng)過的日歷月數(shù)
YEARS_SINCE_PROJECT_START:自項目開始日期以來經(jīng)過的日歷年數(shù)
Prefix Variable
前綴變量名稱是此處指定的環(huán)境變量,以允許對所有發(fā)布標(biāo)簽使用相同的內(nèi)部版本號。
請注意,與 pipeline jobs 不同,前綴變量不會自動添加到生成版本的前面。它必須手動添加到版本號格式字符串的前面。這種行為將來可能會改變!
Skip Builds worse than
跳過構(gòu)建差于……
如果前一次構(gòu)建運(yùn)行的結(jié)果比此處選擇的差,這不會導(dǎo)致今天/本周/本月/今年/所有時間的構(gòu)建編號為下一個構(gòu)建遞增?;旧?,這可以防止“不成功”的構(gòu)建“吃掉”構(gòu)建號。其他規(guī)則適用;例如,如果在第二天的第一個構(gòu)建中修復(fù)了失敗的構(gòu)建,那么 BUILDS_TODAY 將為已修復(fù)的構(gòu)建設(shè)置 1。
Build Display NameUse the formatted version number for build display name.
使用格式化版本號作為構(gòu)建顯示名稱
Project Start Date
項目開始的日期,格式為 yyyy-MM-dd。這用于計算自項目開始以來的月數(shù)和年數(shù)。
Number of builds today
今天的構(gòu)建數(shù)
Number of builds this week
本周的構(gòu)建數(shù)
Number of builds this month
本月的構(gòu)建數(shù)
Number of builds this year
今年的構(gòu)建數(shù)
Number of builds since the start of the project
自項目開始以來的構(gòu)建數(shù)