BUILD_NUMBER更改为从dsl.groovy到jenkins作业的编号

时间:2016-04-22 07:40:04

标签: git shell jenkins groovy

在更新时我们的git repo和dsl.groovy存在时,如果它不存在,它将创建一个Jenkins作业。如果它存在,它将用dsl.groovy中的任何内容覆盖它。

我在dsl.groovy

中有这段代码
shell('echo "BUILD_NUMBER=${BUILD_NUMBER}" > log.txt')

然而,当Jenkins作业被创建时,它是错误的。它解析变量名而不是在Execute shell中粘贴原始代码。这是jenkins作业的截图,特别是Execute shell。 http://imgur.com/CChEA2F

我做错了什么?我真的需要在我的unix shell中使用BUILD_NUMBER的值,因为我使用数字作为我将用mkdir创建的目录名的一部分(即.mkdir project_acme _ $ {BUILD_NUMBER})

1 个答案:

答案 0 :(得分:0)

使用“execute”方法执行shell命令似乎对我有用。

"echo BUILD_NUMBER=${BUILD_NUMBER} > log.txt".execute()