欢迎光临散文网 会员登陆 & 注册

Jenkins 定期构建 + 版本号配置

2023-04-01 23:54 作者:小恶魔_鬼啊阿吖  | 我要投稿

Jenkis 安装请参考:

Build periodically

共有五个值,分别代表:

  • 一小时中的分中(0-59)

  • 一天中的小时(0-23)

  • 一个月中的天数(1-31)

  • 一年中的月份(1-12)

  • 一周中的星期几(0-7,0 和 7 都代表周日)

使用 # 开头作为注释。

正则表达式:

  • * 代表所有值

  • M-N 代表 M 到 N 的值

  • M-N/X*/X 代表 M 到 N 的值以 X 为间隔

  • A,B,……,Z 代表 A、B、…… 和 Z

  • H 代表不会同时构建所有作业,更好地利用有限资源。

    H H(0-7) * * * 代表 12:00 AM 到 7:59 AM 某个时间构建一次作业。

*/3H/3 的区别:*/3 代表假设一个长月的第 1、4、……、31 天运行,然后下个月第二天再次运行。H/3 则代表一个月总在 1-28 范围内选择,也就是在月底时会产生 3 到 6 天的间隔是不构建作业的。

还支持别名:@yearly@annuallymonthlyweeklydailymidnight

例子:

Create a formatted version number

需要安装 version Number 插件才会显示。

Environment Variable Name

设置变量名

Version Number Format String

版本号格式

${variable_name,argument} 通过此格式设置变量长度,如果变量的数字长度不足则使用左侧补 0 法补足长度。如果找不到对应的环境变量名,则使用空字符串填充。${variable_name,"N"} 可以通过这个形式设置取字符串的前几位或者倒数几位,前几位使用正数表示,倒数使用负数表示。

特殊的的变量:

BUILD_DATE_FORMATTED:如果此参数是用引号括起来的 java 日期格式字符串,那么它将替换为使用该字符串格式化的构建日期。如果没有参数,那么这将是标准的简单日期格式。例如,${BUILD_DATE_FORMATTED,"yyyy-MM-dd"} 会返回日期(而不是时间),如 2009-10-01。

BUILD_DAY:没有参数,它只是返回构建的一天作为一个整数。如果有一个参数,它需要参数中的字符数,并使用填充日期字符串。例如,如果是本月的第三天,${BUILD_DAY} 将返回 3,${BUILD_DAY,X} 将返回 3,${BUILD_DAY,XX} 将返回 03。

BUILD_WEEK:在一年之中构建的日期的周数

BUILD_MONTH:构建的月份

BUILD_YEAR:构建的年份

BUILDS_TODAY:在构建这一天完成的构建数,包括当前的这个

BUILDS_THIS_WEEK:本周完成的构建数,包括当前的这个

BUILDS_THIS_MONTH:本月完成的构建数,包括当前的这个

BUILDS_THIS_YEAR:构建的这一年完成的构建数,包括当前的这个

BUILDS_ALL_TIME:自项目开始以来发生的构建数量

MONTHS_SINCE_PROJECT_START:自项目开始日期以来经过的日历月数

YEARS_SINCE_PROJECT_START:自项目开始日期以来经过的日历年数

Prefix Variable

前缀变量名称是此处指定的环境变量,以允许对所有发布标签使用相同的内部版本号。

请注意,与 pipeline jobs 不同,前缀变量不会自动添加到生成版本的前面。它必须手动添加到版本号格式字符串的前面。这种行为将来可能会改变!

Skip Builds worse than

跳过构建差于……

如果前一次构建运行的结果比此处选择的差,这不会导致今天/本周/本月/今年/所有时间的构建编号为下一个构建递增。基本上,这可以防止“不成功”的构建“吃掉”构建号。其他规则适用;例如,如果在第二天的第一个构建中修复了失败的构建,那么 BUILDS_TODAY 将为已修复的构建设置 1。

Build Display NameUse the formatted version number for build display name.

使用格式化版本号作为构建显示名称

Project Start Date

项目开始的日期,格式为 yyyy-MM-dd。这用于计算自项目开始以来的月数和年数。

Number of builds today

今天的构建数

Number of builds this week

本周的构建数

Number of builds this month

本月的构建数

Number of builds this year

今年的构建数

Number of builds since the start of the project

自项目开始以来的构建数

Jenkins 定期构建 + 版本号配置的评论 (共 条)

分享到微博请遵守国家法律