我在八达通中有一个'部署一个nuget包'步骤。在该步骤中,我想部署一个nuget包并执行一些部署脚本。
现在我希望部署只针对主分支和修补程序分支。我在deployemnt脚本中添加了这样的条件:
if ($BranchName.ToLower().equals("master") -or $BranchName.ToLower().contains("hotfix"))
{
...................
}
但是它不起作用,我就像这样开始犯错误
'You cannot call a method on a null-valued expression.'
我怎样才能做到这一点?
注意:我没有任何预部署和部署后脚本
答案 0 :(得分:0)
你能检查$ BranchName是否为空?您还可以将字符串与内置运算符进行比较:
if ($BranchName -and ($BranchName -ilike "master" -or $BranchName -ilike "*hotfix*"))
{
...................
}