此问题与How to use a Jenkins Environment Variable as Input to a Plugin有关,但是由于未回答,因此我想以更笼统的问题来回答这个问题:
是否甚至可以将Jenkins中的环境变量作为输入传递给Post-Build插件?甚至有可能在构建后操作中访问环境变量吗?
到目前为止,我的试用期:
${JOB_NAME}
${env:JOB_NAME}
${env.JOB_NAME}
JOB_NAME
$JOB_NAME
env["JOB_NAME"]
以及使用:在构建过程中注入环境变量。
输出始终相同。如您所见,变量JOB_NAME
从未被其值替换。
INFO: Started Octopus Release
INFO: =======================
INFO: Project: ${JOB_NAME}
我将如何继续获取JOB_NAME变量的值作为OctopusDeploy Post-build插件的输入?
编辑:我的“临时”解决方案是“构建”部分中的Windows PowerShell命令:
octo create-release --project $env:JOB_NAME --version $model_version--server $env:OCTOPUS_SERVER --apiKey $env:OCTOPUS_APIKEY