Azure YAML管道中PowerShell任务中的Git命令

cuxqih21  于 2022-11-10  发布在  Shell
关注(0)|答案(1)|浏览(319)

谁有在Azure管道中使用PowerShell脚本的经验?遇到一个问题,其中命令

  1. steps:
  2. - checkout: self
  3. persistCredentials: true
  4. - task: PowerShell@2
  5. displayName: "Do some PowerShelling"
  6. inputs:
  7. targetType: 'inline'
  8. script: |
  9. $pattern = "\d+.\d+.\d+"
  10. $s = (git branch -r | Select-String "origin\/release\/name\-[0-9.]+")
  11. $versions = [regex]::Matches($s, $pattern).Value

在本地运行时,$s变量包含git命令的结果,但在Azure DevOps任务中,它不计算git命令。任务失败,因为$s为空。
有人知道我做错了什么吗?知道怎么改正吗?

1qczuiv0

1qczuiv01#

事实证明,Azure YAML中的PowerShell可以很好地运行git函数,问题是git branch -r在Azure中执行时没有返回任何结果。用git ls-remote交换就行了。

相关问题