12

我在我的 TFS/AzureDevops 构建定义中定义了一个变量(说它是time),并在我的构建定义中使用 PowerShell 任务分配值。

像,

类型:内联脚本。

内联脚本:

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

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

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

我的问题是

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

4

1 回答 1

15

这不是将变量从 Build 传递到 Release 的官方方式。完成此操作的唯一方法是将值存储在文件中(json、xml、yaml、你有什么)并将其作为构建工件附加。这样您就可以在发行版中读取文件并再次设置变量。

Martin Hinshelwood 似乎对这个问题感到非常沮丧,并将该功能变成了 Azure DevOps Pipelines 的扩展

包含的任务

  • 变量保存任务- 在构建期间,您可以将变量保存到与其他构建资产一起存储的 json 文件中
  • 变量加载任务- 在发布期间,您可以加载保存的变量并访问它们。
于 2018-09-29T12:55:32.417 回答