我有 n 个变量,需要在Release管道中将它们分配为Azure DevOps变量,而且看起来语法不正确。
变量可能具有不同的值(变量名),使得它们可以是: -{guid 1} -{guid 2} ...
所以在运行时之前我不会知道它们。问题是,似乎vso [task.setvariable]的所有示例都使用静态变量名,但是我需要动态设置它。
这是应该起作用的,但不起作用:
Write-Host "##vso[task.setvariable variable=$($myVariable)]$($myValue)"
我也尝试过仅使用[Environment] :: SetEnvironmentVariable(与用户一起使用),并且似乎在同一作业中的两个不同任务之间没有持久性。
[Environment]::SetEnvironmentVariable($myVariable,$myValue,'User')
(在后续任务中为空)
我是否可以通过某种方式动态创建在任务之间持续存在的发布变量?我尝试搜索,并在开发人员社区中找到一个问题,但没有答案。