【问题标题】:OR operator for checking branches in Octopus Deploy用于在 Octopus Deploy 中检查分支的 OR 运算符
【发布时间】:2015-09-30 01:08:02
【问题描述】:

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

现在我希望只为 master 和 hotfix 分支进行部署。所以我在 deployemnt 脚本中添加了这样的条件:

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

但它不起作用,我遇到这样的错误

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

我怎样才能做到这一点?

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

【问题讨论】:

  • 只要$branchname 包含数据并且是字符串,您的代码就可以正常工作。到目前为止,该错误非常明显。 $branchname 似乎为空。你如何填充它?

标签: powershell octopus-deploy


【解决方案1】:

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

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

【讨论】:

  • 这些运算符默认不区分大小写
猜你喜欢
  • 2015-07-11
  • 1970-01-01
  • 2015-07-08
  • 1970-01-01
  • 2013-05-10
  • 2017-05-14
  • 2012-12-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多