如何从TFS / AzureDevOps中获取从构建到发布管道的变量值?

Jay*_*ran 6 tfs azure-devops azure-pipelines-build-task azure-pipelines azure-pipelines-release-task

我已经在TFS / AzureDevops构建定义中定义了一个变量(例如time),并在构建定义中使用PowerShell任务分配了值。

喜欢,

类型:内联脚本。

内联脚本:

$date=$(Get-Date -Format g);
Write-Host "##vso[task.setvariable variable=time]$date"
Run Code Online (Sandbox Code Playgroud)

你可以参考这个类似的例子

现在,我想在发布定义管道中获取此值。我将此构建定义配置为对发布定义的持续部署。

我的问题是

如何time使用其他变量在发布定义中获取值?这可能吗?

jes*_*ing 9

将变量从Build传递到Release并不是官方的方法。实现此目的的唯一方法是将值存储在文件(json,xml,yaml,您拥有的文件)中,并将其附加为Build Artifact。这样,您可以读取发行版中的文件并再次设置变量。

Martin Hinshelwood似乎已经对该问题感到沮丧,并将该功能转变为Azure DevOps Pipelines的扩展

包含的任务

  • 变量保存任务 -在构建期间,您可以将变量保存到与其他构建资产一起存储的json文件中
  • 变量加载任务 -在发布期间,您可以加载已保存的变量并获得对它们的访问权限。