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