【发布时间】:2019-11-12 06:25:37
【问题描述】:
我有 n 个变量,我需要在发布管道中分配为 Azure DevOps 变量,但似乎我的语法并不正确。
变量可能具有不同的值(变量名称),因此它们可以是: - {指导 1} - {向导 2} ...
所以我不会在运行之前知道它们。问题是似乎所有 vso[task.setvariable] 的示例都使用静态变量名,但我需要动态设置它。
以下是应该有效但无效的方法:
Write-Host "##vso[task.setvariable variable=$($myVariable)]$($myValue)"
我也尝试过仅使用 [Environment]::SetEnvironmentVariable(与用户一起),但它似乎不会在同一作业中的两个不同任务中持续存在。
[Environment]::SetEnvironmentVariable($myVariable, $myValue, 'User')
(后续任务为空)
有什么方法可以动态创建在任务之间持续存在的发布变量?我尝试在开发者社区中搜索并找到一个问题,但没有答案。
【问题讨论】: