如何在Shell脚本中使用Jenkins环境变量?

12

我希望使用Jenkins的构建号更新一个Java文件。我计划使用一个Shell脚本将该值替换为正确的构建号。目前我正在执行以下操作:

sed -i 's/Version 3.0/Version $BUILD_DISPLAY_NAME/g'
/var/lib/jenkins/jobs/AndroidTest/workspace/xxx/res/values/strings.xml

为什么这个不起作用?我认为我可以直接使用它们。


字符串替换是否无法正常工作?还是您收到了错误消息?或者版本中的3.0被替换为空? - gareth_bowles
类似的问题 https://dev59.com/FGsy5IYBdhLWcg3wzBJ4#41659007 - Vadim Kotov
1个回答

16

就像shellcheck所提示的那样,单引号中不会发生扩展。请改用双引号:

sed -i "s/Version 3.0/Version $BUILD_DISPLAY_NAME/g" /var/lib/jenkins/jobs/AndroidTest/workspace/xxx/res/values/strings.xml

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接