Powershell 或操作员检查八达通的分支机构

Powershell 或操作员检查八达通的分支机构,powershell,octopus-deploy,Powershell,Octopus Deploy,我在Octopus中有一个“部署nuget包”步骤。在这一步中,我想部署一个nuget包并执行一些部署脚本 现在,我希望只对主分支和热修复程序分支进行部署。因此,我在deployemnt脚本中添加了如下条件: if ($BranchName.ToLower().equals("master") -or $BranchName.ToLower().contains("hotfix")) { ................... } 但它不起作用,我犯了这样的错误 'You can

我在Octopus中有一个“部署nuget包”步骤。在这一步中,我想部署一个nuget包并执行一些部署脚本

现在,我希望只对主分支和热修复程序分支进行部署。因此,我在deployemnt脚本中添加了如下条件:

 if ($BranchName.ToLower().equals("master") -or $BranchName.ToLower().contains("hotfix")) 
 {
  ...................
 }
但它不起作用,我犯了这样的错误

 'You cannot call a method on a null-valued expression.'
我怎样才能做到这一点


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

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

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

默认情况下,这些运算符不区分大小写只要
$branchname
包含数据并且是字符串,代码就可以正常工作。到目前为止,错误是很明显的<代码>$branchname显示为空。如何填充它?