我有一个Azure DevOps Yaml构建管道。yaml文件调用PowerShell脚本,如下所示:
- task: PowerShell@1
name: SetBuildNumber
displayName: 'Set Build Number'
inputs:
scriptName: '$(Build.SourcesDirectory)\BuildScripts\UpdateBuildNumber.ps1'
这个powershell脚本应该输出一个变量的值。以下是我所拥有的:
Write-Output '##vso[task.setvariable variable=updatedCounter;isOutput=true]$(updatedCounter)'
&updatedCounter
是该脚本中被设置为数字的变量。我希望调用它的yaml文件能够在发送到另一个文件的参数中使用该数字。这就是我的目的:
- template: ${{ variables.buildtemplate }}
parameters:
BuildVersion: ${{ variables.BuildVersion }}$[SetBuildNumber.updatedCounter]
但传递给模板的是BuildVersion变量的值,该值与字符串“$[SetBuildNumber.updatedCount]”连接。所以它最终是这样的,例如,其中的值
variables.BuildVersion
为“1.2.3.”:
“1.2.3.$[SetBuildNumber.updatedCounter]”
我做错了什么?