【发布时间】:2019-07-22 10:17:18
【问题描述】:
我的构建管道中有一个 Bash 脚本,它将根据触发构建的分支设置一些构建变量。但是,当我尝试在另一个 bash 脚本中回显这些变量时,其中一些不会回显。
设置环境变量:
if [[ $(Build.SourceBranchName) == 'develop' ]]; then
echo $TagVersion
echo $(Build.BuildId)
echo '##vso[task.setvariable variable=AppVersion;]$TagVersion'
echo '##vso[task.setvariable variable=ChangeSet;]$(Build.BuildId)'
echo '##vso[task.setvariable variable=Environment;]DEVTEST'
echo '##vso[task.setvariable variable=BuildConfig;]Debug'
fi
这有一个输出:
v1.4.0
7090
设置版本:
echo $(AppVersion)
echo $(ChangeSet)
echo $(Environment)
echo $(BuildConfig)
这个输出
7090
DEVTEST
Debug
为什么 AppVersion 现在正在写入控制台?
【问题讨论】:
-
$TagVersion值在哪里配置?
标签: bash azure azure-pipelines