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

时间:2017-08-07 08:59:26

标签: jenkins jenkins-pipeline jenkins-job-dsl

我已经编写了一个jenkins脚本,我想要构建no和之前的构建no。为此我正在执行减法操作。 我想在jenkins DSL脚本中执行两个变量之间的减法。

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

我得到的结果总是b的值。它不执行减法。

它只是将b的值赋给a。

以下是我想要的:

build_num =" 3"

pre_build_num = build_num - " 1"

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

但我得到了pre_build_num =" 3"。

任何帮助?

1 个答案:

答案 0 :(得分:0)

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

一些例子:

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

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

pre_build_num = (build_num as int) - 1