在更新时我们的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})
答案 0 :(得分:0)
使用“execute”方法执行shell命令似乎对我有用。
"echo BUILD_NUMBER=${BUILD_NUMBER} > log.txt".execute()