我如何在Jenkins构建说明中包含自定义变量?

时间:2019-04-04 13:15:57

标签: jenkins

我的代码当前正在像这样设置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()中执行代码

有什么办法可以解决这个问题?

2 个答案:

答案 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

它可以注入环境变量。插入为环境变量后,您可以在任何构建步骤中使用它并构建作业管道。