导出和重用变量 (azure devops)

Exporting and Reusing Variables (azure devops)

我在 CI 管道中有一个动态创建的变量,我们称它为“var: $(version.number).$(Date:yyyyMMdd)”。我希望将其重新用作 CD 管道中发布测试结果任务的一部分,这样我就可以 link 一起使用并获得有效参考。但是我不知道该怎么做。

这是发布测试结果任务的最基本形式的 yaml。

steps:
- task: PublishTestResults@2
  displayName: 'Publish Test Results **/TEST-*.xml'

任何指点将不胜感激。

我们可以通过 power shell 任务将其写入 json/xml 文件,并将该文件作为工件发布。然后在您的发布定义中通过 PowerShell 读取该文件。

构建定义

ConvertTo-Json | Out-File "file.json"

版本定义

Get-Content "file.json" | ConvertFrom-Json

此外,我们可以通过扩展 Variable Tools for Azure DevOps Services.

将变量从构建传递到发布

步骤:

构建定义和结果

发布定义和结果

另外,我找到了一个博客,将变量保存到csv文件中,你也可以参考Passing variables in VSTS, from Build to Release and between environments