我的代码当前正在像这样设置Jenkins currentBuild-description:
post {
always {
script {
currentBuild.setDescription("CLI: ${params.cli} - NGINX: ${params.nginx} - PHP: ${params.php}")
}
}
}
但是我也想在构建描述中添加tag = $(git describe --abbrev = 0 --tags)。 不幸的是,我无法在currentBuild.setDescription()中执行代码
有什么办法可以解决这个问题?
答案 0 :(得分:1)
这是将命令/脚本的输出捕获到变量中的示例
GIT_DESCRIBE = sh (
script: 'git describe --abbrev=0 --tags',
returnStdout: true
).trim()
currentBuild.setDescription("Git: ${GIT_DESCRIBE} CLI: ${params.cli} - NGINX: ${params.nginx} - PHP: ${params.php}")
答案 1 :(得分:0)
您可以使用EnvInject plugin
它可以注入环境变量。插入为环境变量后,您可以在任何构建步骤中使用它并构建作业管道。