谁有在Azure管道中使用PowerShell脚本的经验?遇到一个问题,其中命令
steps:
- checkout: self
persistCredentials: true
- task: PowerShell@2
displayName: "Do some PowerShelling"
inputs:
targetType: 'inline'
script: |
$pattern = "\d+.\d+.\d+"
$s = (git branch -r | Select-String "origin\/release\/name\-[0-9.]+")
$versions = [regex]::Matches($s, $pattern).Value
在本地运行时,$s
变量包含git命令的结果,但在Azure DevOps任务中,它不计算git命令。任务失败,因为$s
为空。
有人知道我做错了什么吗?知道怎么改正吗?
1条答案
按热度按时间1qczuiv01#
事实证明,Azure YAML中的PowerShell可以很好地运行git函数,问题是
git branch -r
在Azure中执行时没有返回任何结果。用git ls-remote
交换就行了。