【问题标题】:How to access jenkins pipeline stage variable for concated sh command如何访问 jenkins 管道阶段变量以进行连接 sh 命令
【发布时间】:2020-12-12 19:13:21
【问题描述】:

我在阶段标记时定义了一个变量 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 的值消失了

正确的方法是什么

【问题讨论】:

    标签: jenkins jenkins-pipeline


    【解决方案1】:

    您的第二个 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}'

    【讨论】:

      猜你喜欢
      • 2023-01-21
      • 2021-06-06
      • 1970-01-01
      • 2017-07-22
      • 2019-01-22
      • 1970-01-01
      • 1970-01-01
      • 2018-08-21
      • 1970-01-01
      相关资源
      最近更新 更多