gpt4 book ai didi

azure-devops - 如何在 Azure Pipeline 中为自定义条件处理 Null?

转载 作者:行者123 更新时间:2023-12-04 12:21:39 25 4
gpt4 key购买 nike

我发现在自定义条件下查找变量的最佳方法是 null。

我试图比较 null。但是,如果我这样配置,Azure Pipeline 会提示导致错误。

and(failed(), ne(variables['Some'], Null))

此外,此配置不会引发错误,但是,当“Some”为空时,条件变为假。因为 Null 和 'Null' 是不同的。
and(failed(), ne(variables['Some'], 'Null'))

我最终想出了一个解决方法。然而,这不是很酷的方式。我添加了 PowerShell 任务,并创建了这个脚本。

if ($env:Some -eq $null) {
Write-Host "##vso[task.setvariable variable=SkipSome]True"
}

然后配置自定义条件
and(failed(), ne(variables['SkipSome'], 'True'))

我希望有一种方法可以在没有 powershell 的情况下与 null 进行比较。但是,我在官方文档中找不到它。

最佳答案

How to deal with Null for custom condition in Azure Pipeline?



要处理自定义条件的 Null,我们应该使用 ''而不是 Null'Null' .

您可以查看 String一些细节。

所以,你可以像下面这样配置它:
and(failed(), ne(variables['Some'], ''))

为了更直观地测试它,我更改了 neeq :
and(failed(), eq(variables['Some'], ''))

然后我在变量选项卡上设置变量为空,并添加一个具有上述条件的内联 powershell 任务:

enter image description here

enter image description here

在日志中,我们可以看到任务被执行:

enter image description here

希望这可以帮助。

关于azure-devops - 如何在 Azure Pipeline 中为自定义条件处理 Null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56875665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com