Mar*_*ijn 5 powershell appveyor
我有一个appveyor.yml包含片段的定义
init:
- ps: $Env:LABEL = If ($Env:APPVEYOR_REPO_TAG) { "Tag" + $Env:APPVEYOR_REPO_TAG_NAME } else { "nontaglabel" }
Run Code Online (Sandbox Code Playgroud)
稍后尝试访问时%LABEL%,在非标记提交时,它包含纯字符串“Tag”。我希望它包含字符串“nontaglabel”。
在标签提交时,它包含带有标签名称作为后缀的预期字符串 Tag。
如何将环境变量“nontaglabel”分配给非标签提交的环境变量?
这是因为$Env:APPVEYOR_REPO_TAG在非标记提交上具有“false”的字符串值。因此($Env:APPVEYOR_REPO_TAG)被评估true为字符串值不为空或空。请使用($Env:APPVEYOR_REPO_TAG -eq $true)或($Env:APPVEYOR_REPO_TAG -eq "true")- 两者都可以。