【发布时间】:2021-08-25 22:19:24
【问题描述】:
我有一个 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]
但是传递给模板的是与字符串“$[SetBuildNumber.updatedCount]”连接的 BuildVersion 变量的值。所以它最终是这样的,例如,variables.BuildVersion 的值是“1.2.3”:
“1.2.3.$[SetBuildNumber.updatedCounter]”
我做错了什么?
【问题讨论】:
标签: powershell azure-devops yaml pipeline