繁体   English   中英

如何在 Jenkins 管道/Linux 中使用以下命令

[英]How to use the following command in Jenkins pipeline/Linux

sed -i 's/foo/bar/gI' cloudformation.yml

而不是 foo,我希望它是 Jenkins ${env.BUILD_ID)-1 中的先前版本号,并且 bar = jenkins = ${env.BUILD_ID} 中的当前版本号

因此,如果当前我正在构建 133,jenkins/linux 将在我的 cloudformation 文件中查找数字 132,并将其替换为 133,依此类推。

任何帮助,将不胜感激

您可以在https://you-jenkins-url/pipeline-syntax/globals查看所有全局变量。 在阶段指令中,添加以下内容。

stage('Change-BuildID') {
   steps {
      env.previousBuildID = currentBuild.previousBuild.number
         sh "sed -i \'s/${BUILD_ID}/${env.previousBuildID}/g\' cloudformation.yml"
         }
     }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM