1

我正在使用 powershell 和 az cli 编写一个自动化测试套件。我需要能够从管道的最后一次运行中下载构建管道工件以安装和测试应用程序。问题是我需要知道运行 ID 才能下载人工制品。

az pipelines runs artifact download --artifact-name "*Artifact Name*" --run-id **nnn** --path "c:\temp"

反正有没有找到最后一次成功的运行ID?目前我通过 GUI 查找它,所以我知道下载工作只要您使用 PublishPipelineArtifact 而不是 PublishBuildArtifact 由于 az cli 中的错误。

4

2 回答 2

0

您可以更改 azure 管道创建运行 ID 的方式并使用可预测的格式。https://docs.microsoft.com/en-us/azure/devops/pipelines/process/run-number

于 2020-04-28T15:22:58.983 回答
0

一种方法是使用 --output json 然后您可以遍历运行并查找 finishTime 字段:

az pipelines runs list --org $org --project $project --pipeline-ids $pipelineID --output json

在此处输入图像描述

我敢肯定,如果您投入足够的时间,可能还有一种方法可以使用查询字符串来获取最新信息。

于 2021-05-11T07:24:38.923 回答