【发布时间】:2018-11-05 12:44:27
【问题描述】:
从“Azure PowerShell 任务”开始,只需几个步骤即可创建一张 CD。
在 Azure PowerShell 任务中,执行 PowerShell 脚本文件并在变量中设置值。 在脚本的最后,我为变量设置了一个值——
echo "##vso[task.setvariable variable=myvariable;isSecret=false;isOutput=true;]myvalue"
myvariable是变量
myvalue 是值。
基于“myvariable”的值;下游任务将被执行或跳过。在下游任务(任务 - Azure 创建或更新资源)中提到“自定义条件”–
and(succeeded(), eq(variables[‘myvariable’], ‘myvalue’))
但是,它总是跳过这一步;尽管正确的值正在传递。这是我的发布任务 sn-p -
我该如何克服?
【问题讨论】:
-
您能否在 Azure PowerShell 任务之后验证 myvariable 获取 myvalue 的一步? (添加另一个任务并打印 myvariable 值)
-
创建了一个 powershell 任务并打印了 $(myvariable) 的值。显示错误 - 术语“myvariable”无法识别。试图打印 Write-Host $myvariable,没有打印任何值。
-
您可以尝试将
echo替换为Write-Host吗? -
之前尝试过,但没有获得价值
-
我认为使用 powershell 你应该使用
$env:myvariable。也试试你的条件:$(myvariable), myvalue。同样,一文不值,您可能正在尝试使用这种方法做一些您不应该做的事情
标签: powershell azure-devops azure-pipelines-release-pipeline