使用Jenkins声明式管道,如何在基于.exe输出输出的阶段中设置变量的值?
jenkins实例正在Windows操作系统上运行。 该变量可以是作业运行的全局变量,也可以是阶段内的局部变量。
答案 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}"
}