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"
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐