Jenkins变量不适用于管道中的sed命令

问题描述

Sed命令给我带来了以下问题:合并$ tag变量witch等于“ latest $ {GIT_COMMIT:0:7}”。这是Sed命令:

sh "sed -i 's/{BUILD_NUMBER}/$tag/' /var/lib/jenkins/workspace/${JOB_NAME}/em-api/dev-nics-emapi-svc-param.json"

我显然想将.com提交信息放入我的.json文件中,但是它并没有提取实际的提交信息。当我看一下.json文件时,它插入了变量的字面定义,即“ latest $ {GIT_COMMIT:0:4}”。我正在尝试在Linux上运行的jenkins服务器上的声明性管道上执行此操作。

我希望它插入“ latestxxxx”。关于如何解决这个问题有什么建议吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)