我正在尝试创建一些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>
答案 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()