使用Jenkins声明性管道,如何在基于exe输出的阶段中设置变量的值?

时间:2018-07-11 17:00:35

标签: jenkins jenkins-pipeline

使用Jenkins声明式管道,如何在基于.exe输出输出的阶段中设置变量的值?

jenkins实例正在Windows操作系统上运行。 该变量可以是作业运行的全局变量,也可以是阶段内的局部变量。

1 个答案:

答案 0 :(得分:0)

知道了。看来关键是在命令前加上@前缀,以防止命令本身包含在输出中

    stage('Build') {
  steps {
      script {
        //  Its very important to prefix the script with "@" or else the command itself will be included in the output
        GITVERSION_FULLSEMVAR = bat( script: '@GitVersion.exe /showvariable FullSemVer', returnStdout: true )
      }

      bat "dotnet build /p:Version=${GITVERSION_FULLSEMVAR}"
  }