用于执行减法的 Jenkins DSL 工作流



我写了一个 jenkins 脚本,我想要构建号和以前的构建号。为此,我正在执行减法运算。 我想在詹金斯 DSL 脚本中的两个变量之间执行减法。

但我无法减去。例如,我想执行 a=b-1 ....

我得到的结果始终是 b.it 值不执行减法。

它只是将 b 的值分配给 a。

以下是我想要的:

build_num = "3">

pre_build_num = build_num-"1">

结果我想要的应该是 pre_build_num = "2"。

但是我得到pre_build_num="3"。

有什么帮助吗?

问题是您的build_num变量是一个字符串,字符串的减号运算符会删除字符串的一部分。它不会减去数字。

一些例子:

"three" - "th" = "ree"
"three" - "ree" = "th"`

要减去build_num变量,您必须先将其转换为整数:

pre_build_num = (build_num as int) - 1

最新更新