如何解决如何为简明的sh命令访问jenkins管道阶段变量 我在阶段标记中定义了一个变量current_tag 使用变量current_tag作为文件夹名称,并创建它检查变量的值是否存在结果将某些内容复制到文件夹中但是,执行两个命令,不仅是1 和另一种方式 current_tag的值不见了
我在阶段标记中定义了一个变量current_tag
使用变量current_tag作为文件夹名称,并创建它
检查变量的值是否存在
结果
将某些内容复制到文件夹中
但是,执行两个命令,不仅是1
/ usr / bin / cp -f auth / target / auth-1.0.jar /data/bin/packet-net-backend/bf_prod/20200824143201-v1.0.0.138
和
另一种方式
current_tag的值不见了
正确的方法是什么
解决方法
您的第二个shell命令未正确执行,因为groovy使用双引号"
进行变量插值。参见https://groovy-lang.org/syntax.html#_string_interpolation
尝试仅用双引号将shell命令换行。您可以根据需要在命令中转义引号。
右:sh label: "my-command" script: "ping ${host}"
错误:sh label: "my-command" script: 'ping ${host}'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。