小编Boo*_*gne的帖子

如何从 Azure DevOps 中的 YAML 管道获取阶段结果

到目前为止,我正在使用Azure DevOps REST Api从 Azure DevOps 中的版本获取数据以用于报告目的。显然,这将随着使用 CI/CD --> YAML 和多阶段管道(当前预览)的新方式而改变。在这种情况下,构建和发布策略已被弃用,所有内容都被定义为管道并细分为各个阶段(构建阶段、部署阶段 1、部署阶段 2,...)。我尝试通过构建列表方法
接收数据,但这些数据是有限的,并且我缺少一些重要信息,例如“阶段是否成功”。

有人已经有 YAML Pipelines 和 Azure DevOps REST Api 组合的经验吗?有没有办法获取完整数据(与经典发布策略一样)?还是目前正在开发中,我必须要有耐心?

提前致谢!

yaml azure-devops azure-devops-rest-api multistage-pipeline

6
推荐指数
2
解决办法
6975
查看次数

如何按 groups 数组的值对 PowerShell 中的正则表达式匹配进行排序

我有一个字符串数组,每个字符串都包含一个代表冲刺(scrum)编号的数字。现在,我想在 Powershell 中使用正则表达式按冲刺编号对数组进行排序。

数组示例

  • a.sprint-100
  • a.sprint-99
  • a.sprint-49
  • a.sprint-98
# define the array
$a = @("a.sprint-100","a.sprint-99","a.sprint-49","a.sprint-98")

# escape hard defined string in regex
$escapedString = [regex]::escape(".sprint-")

# create regex which matches <AnyCharacter>.sprint-<SprintNumber>
[regex]$regex = "(.+)$escapedString([0-9]{2,3})"

# process the regex on all strings and print out the sprint number
$a | %{[System.Text.RegularExpressions.Regex]::Match($_, $regex)} | %{$_.Groups[2].value}

# output: 100 99 49 98

# but my sort logic doesn't work
 $a | %{[System.Text.RegularExpressions.Regex]::Match($_, $regex)} | Sort-Object -Property {$_.Groups[2].value} -Descending | %{$_.Groups[2].value}

# output: 99 …
Run Code Online (Sandbox Code Playgroud)

regex powershell

2
推荐指数
1
解决办法
1766
查看次数