如何更改Jenkins Declarative Pipeline环境变量?

时间:2017-05-09 13:59:12

标签: jenkins jenkins-pipeline

我正在尝试创建一些Docker镜像。为此,我想使用Maven pom.xml文件中指定的版本号作为标记。然而,我对声明性Jenkins管道很新,我无法弄清楚如何更改我的环境变量,以便VERSION包含所有阶段的正确版本。

这是我的代码

<IfModule mod_mime.c>
    AddType application/font-woff2           .woff2
</IfModule>

  <FilesMatch "\.(ttf|ttc|otf|eot|woff2|woff|font.css|css|js)$">
    <IfModule mod_headers.c>
        Header set Access-Control-Allow-Origin "*"
    </IfModule>
  </FilesMatch>

2 个答案:

答案 0 :(得分:12)

问题是声明的单引号

sh 'cp ../../../target/whales-microservice-${VERSION}.jar whales-microservice.jar'

单引号不会在groovy中扩展变量:http://docs.groovy-lang.org/latest/html/documentation/#_string_interpolation

所以你必须双引用你的shell语句:

sh "cp ../../../target/whales-microservice-${VERSION}.jar whales-microservice.jar"

答案 1 :(得分:0)

我只想提一下,如果您安装了find插件,那么您也可以在环境部分使用pipeline-utility-steps。看起来像这样:

readMavenPom()