AzureDevOps YML管道获取YML管道中的PublishBuildArtifacts URL



是否有可能在yml管道中获取已发布工件的URL,以便在进一步的管道任务/步骤中使用?

遗憾的是,如果发布的路径值以任何方式可用,这两项任务的Microsoft文档都没有给出任何提示。

- task: PublishBuildArtifacts@1
inputs:
pathToPublish: report.html
artifactName: HtmlReport

这取决于您在哪里使用工件-部署作业通常会自动将工件下载到与您在构建任务中声明的名称相同的$(Pipeline.Workspace)文件夹中。

因此,在您的情况下,它将位于$(Pipeline.Workspace)HtmlReport

您还可以使用下载构建工件任务来下载特定工件:

- task: DownloadBuildArtifacts@0
inputs:
buildType: 'current'
downloadType: 'single'
artifactName: 'HtmlReport`

如果您有多个已发布的工件,并且只想在稍后阶段下载其中一个,那么这将非常有用。如果您希望从不同的管道下载工件,还有其他选项。

请注意,发布构建项目任务现在已弃用,建议您使用较新的发布管道项目和匹配的下载管道项目任务:

我们建议从构建工件(PublishBuildArtifacts@1DownloadBuildArtifacts@0(升级到管道工件

最新更新