Jenkins内部版本号限制-最大内部版本号
想知道Jenkins build number(build_number)能得到的最大数量是多少吗?我试图在网上查找,但找不到此信息 它是无限的还是有一些限制(INT、INT64或其他类型) PS: 我正在寻找如何使用以下插件将其重置回#1或#N,或将其值设置为给定名称(使用set-build name插件)。 为了找到它的极限,使用下一个版本号插件——当我将版本设置为“65535”时,它仍然成功地使我获得了65536,我不断地将这个值增加到9999999(9倍),并且它仍然有效,即下一个版本运行了100000000次,并且收获了一个有效的Jenkins版本,用于其他几次运行/版本 当我试图将下一个版本号设置为:9999999999(10次)时,Jenkins插件发出错误消息mesg(显示我设置的下一个版本号不是整数,即不在范围内):Jenkins内部版本号限制-最大内部版本号,jenkins,integer,range,jenkins-plugins,build-numbers,Jenkins,Integer,Range,Jenkins Plugins,Build Numbers,想知道Jenkins build number(build_number)能得到的最大数量是多少吗?我试图在网上查找,但找不到此信息 它是无限的还是有一些限制(INT、INT64或其他类型) PS: 我正在寻找如何使用以下插件将其重置回#1或#N,或将其值设置为给定名称(使用set-build name插件)。 为了找到它的极限,使用下一个版本号插件——当我将版本设置为“65535”时,它仍然成功地使我获得了65536,我不断地将这个值增加到9999999(9倍),并且它仍然有效,即下一个版本
发现Jenkins BUILD_NUMBER是有符号整数数据类型,INT有符号限制为:
int 2 or 4 bytes -32,768 to 32,767 or -2,147,483,648 to 2,147,483,647
因此,Jenkins作业可以设置或构建的最后一个值是:2147483647(此处为4个字节)。设置任何高于此数字的值都将生成预期的INT limit错误
注意到以下问题,使用设置下一个版本号插件:
这是一个32位的整数吗?最大值4294967,296@jonrsharpe它没有取那个值,然后就吐了。我的小姐,它是int的无符号值,也就是说,它将取2147483647作为最后一个值。然后你仍然回答了你自己的问题。你在问什么?我想我不应该:)或者我不记得int限制。但我发现了一件奇怪的事。如果我在设置版本号时给出一个负数,插件不会出错,也就是说,版本号不是无符号的,但它不会在-22-21-20中生成版本号。。。也可以。既然你刚刚算出它是一个有符号的32位整数,你为什么认为它会呢?
int 2 or 4 bytes -32,768 to 32,767 or -2,147,483,648 to 2,147,483,647