5

我有一个appveyor.yml包含片段的定义

init:
- ps: $Env:LABEL = If ($Env:APPVEYOR_REPO_TAG) { "Tag" + $Env:APPVEYOR_REPO_TAG_NAME } else { "nontaglabel" }

稍后尝试访问%LABEL%时,在非标记提交时,它包含纯字符串“Tag”。我希望它包含字符串“nontaglabel”。

在标记提交时,它包含带有标记名称作为后缀的预期字符串标记。

如何在不是标签的提交上将环境变量“nontaglabel”分配给环境变量?

4

1 回答 1

7

这是因为$Env:APPVEYOR_REPO_TAG非标记提交的字符串值为“false”。因此($Env:APPVEYOR_REPO_TAG)被评估true为字符串值不为空或为空。请使用($Env:APPVEYOR_REPO_TAG -eq $true)or ($Env:APPVEYOR_REPO_TAG -eq "true")-- 两者都可以。

于 2016-11-29T18:01:43.750 回答