OR运算符用于检查Octopus Deploy中的分支

时间:2015-09-30 01:08:02

标签: powershell octopus-deploy

我在八达通中有一个'部署一个nuget包'步骤。在该步骤中,我想部署一个nuget包并执行一些部署脚本。

现在我希望部署只针对主分支和修补程序分支。我在deployemnt脚本中添加了这样的条件:

 if ($BranchName.ToLower().equals("master") -or $BranchName.ToLower().contains("hotfix")) 
 {
  ...................
 }

但是它不起作用,我就像这样开始犯错误

 'You cannot call a method on a null-valued expression.'

我怎样才能做到这一点?

注意:我没有任何预部署和部署后脚本

1 个答案:

答案 0 :(得分:0)

你能检查$ BranchName是否为空?您还可以将字符串与内置运算符进行比较:

if ($BranchName -and ($BranchName -ilike "master" -or $BranchName -ilike "*hotfix*"))
 {
  ...................
 }