我正在使用powershell和az cli编写一个自动化测试套件。我需要能够从流水线的最后一次运行下载构建流水线工件来安装和测试应用程序。问题是我需要知道运行ID才能下载工件。
az pipelines runs artifact download --artifact-name "*Artifact Name*" --run-id **nnn** --path "c:\temp"有没有办法找到最后一个成功的运行ID?目前,我通过图形用户界面查找它,所以我知道只要你使用PublishPipelineArtifact而不是PublishBuildArtifact就可以下载,因为az cli中有一个bug。
发布于 2020-04-28 23:22:59
您可以更改azure pipelines创建run ID的方式并使用可预测的格式。https://docs.microsoft.com/en-us/azure/devops/pipelines/process/run-number
发布于 2021-05-11 15:24:39
一种方法是使用--output json,然后您可以迭代运行并查找finishTime字段:
az pipelines runs list --org $org --project $project --pipeline-ids $pipelineID --output json

我敢肯定,如果你投入足够的时间,也可能有一种使用查询字符串的方法来获取最新信息。
https://stackoverflow.com/questions/61477802
复制相似问题