Azure DevOps Server 2022:如何访问所选管道运行实例的构件?
Azure DevOps Server 2022 部署管道访问关联构件解决方案
是的,必须调用下载任务才能获取关联管道实例的构件——资源定义仅建立了管道间的关联关系,不会自动将构件同步到部署管道的工作目录中。以下是完整的部署管道YAML示例:
resources: pipelines: - pipeline: mypipeline-resource source: 'mypipeline - CI' trigger: none steps: # 下载关联构建管道的构件 - task: DownloadBuildArtifacts@0 inputs: buildType: 'specific' project: '你的项目名称' # 替换为实际Azure DevOps项目名称 pipeline: 'mypipeline - CI' # 与资源source字段一致的构建管道名称 buildVersionToDownload: 'specific' buildId: $(resources.pipeline.mypipeline-resource.runId) # 自动获取所选资源实例的运行ID downloadType: 'single' artifactName: '你的构件名称' # 替换为PublishBuildArtifacts@1任务中指定的artifactName值 downloadPath: '$(System.ArtifactsDirectory)' # 构件下载路径,可自定义(如'$(Build.SourcesDirectory)/artifacts')
关键说明:
- 替换示例中的
你的项目名称和你的构件名称为实际值 - 下载完成后,构件会存储在
$(System.ArtifactsDirectory)/你的构件名称路径下,后续部署任务可直接访问该路径内的文件 $(resources.pipeline.mypipeline-resource.runId)是资源关联的内置变量,用于精准定位你在「资源」选择器中选定的构建实例
内容的提问来源于stack exchange,提问作者Steph09
相关产品推荐
相关产品推荐

