Azure Devops 拆分字符串函数

Azure Devops Split String function

我在 azure devops 管道中遇到问题。

$(Build.SourceBranch) 输出类似于 refs/heads/xyz

我想使用类似 JavaScript 的 .split('/') 在斜杠处输出数组。

意思是$b = $(Build.SourceBranch).Split('/')会输出

$b[0] = "refs"
$b[1] = "heads"
$b[2] = "xyz"

我没有找到很多关于如何轻松做到这一点的信息。

在 Azure Pipeline 中,您可以使用 PowerShell 脚本拆分字符串。

在您的脚本中,您需要在变量周围添加双引号:$(Build.SourceBranch) 使其先成为一个字符串,然后再拆分它。

这是一个例子:

- powershell: |
   
   $b = "$(Build.SourceBranch)".Split("/")
   
   $b[0]
   $b[1]
   $b[2]
  displayName: 'PowerShell Script'

结果: