欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Jenkins pipeline之将命令的运行结果赋值给变量

程序员文章站 2024-01-28 11:33:58
...

Jenkins pipeline之将命令的运行结果赋值给变量

在使用pipeline声明式语法编写自动化cicd时,难免会遇到需要将某一个命令的执行返回结果赋值给变量的情况。

如下:

def tag = sh(script: "git describe --tags --always", returnStdout:true).trim()

 //获取工程打包后jar包名称
def projectBuildFinalName = sh(script: "mvn -f ${projectName} -q -Dexec.executable='echo' -Dexec.args='\${project.build.finalName}' --non-recursive org.codehaus.mojo:exec-maven-plugin:1.6.0:exec", returnStdout:true).trim()
echo "工程编译jar包名称:${projectBuildFinalName}.jar"