2017-08-07 73 views
0

我已经写了一个jenkins脚本,我想要构建no和以前的构建no.For即我正在执行减法操作。 我想在jenkins DSL脚本中执行两个变量之间的减法。Jenkins用于执行减法的DSL工作流程

,但我不能subtract.Ex我想执行A = B-1 ....

结果什么,我得到的是永远b.it不执行减法的价值。

它只是将b的值赋给a。

下面是要我要:

build_num = “3”

pre_build_num = build_num- “1”

,并导致我想应该是pre_build_num = “2”。

但我得到pre_build_num =“3”。

有帮助吗?

回答

0

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

一些例子:

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

要减去你build_num变量,你必须把它转换为整数第一:

pre_build_num = (build_num as int) - 1 
+0

非常感谢@wilco格雷文...它的工作 –