如何使用DownloadPipelineArtifact下载最近一次成功的带标签构建产物
Azure DevOps 下载指定标签最近成功构建构件配置方案
问题根因
现有配置使用runVersion: 'latestFromBranch'时,默认拉取指定分支下带int标签的最近一次构建,不校验构建状态,因此最近带标签的构建失败时任务会同步报错。
修复方案
在DownloadPipelineArtifact@2任务的inputs配置中新增buildStatus: 'succeeded'参数即可,该参数会限定仅匹配状态为成功的构建,自动跳过失败的构建记录,匹配最近一次符合要求的成功构建。
调整后完整配置
- task: DownloadPipelineArtifact@2 displayName: 'Fetch my thing' inputs: source: specific project: 'OtherProject' pipeline: pipeid runVersion: 'latestFromBranch' runBranch: 'refs/heads/master' checkDownloadedFiles: true tags: 'int' patterns: mypattern path: '$(Build.ArtifactStagingDirectory)' # 新增参数,仅拉取成功状态的构建 buildStatus: 'succeeded'
参数说明
buildStatus可选值:
succeeded:仅拉取完全成功的构建partiallySucceeded:拉取成功或部分成功的构建succeededOrFailed:不校验构建状态(默认值)
内容的提问来源于stack exchange,提问作者Eric Brown
相关产品推荐
相关产品推荐

