我们可以在发布管道-Azure devOps中发布工件吗?

时间:2019-11-16 05:57:58

标签: azure azure-devops continuous-integration azure-pipelines

我有一个Java应用程序,正在尝试使用Azure DevOps进行构建和部署。能够进行构建并将工件发布到构建管道中。在发布管道中,我每个阶段(dev / train / prod)都有一个maven任务,可以对特定于我能够执行的环境的构建进行标记,但我想将其发布为与建立管道。有没有要做的任务或其他替代方法?

2 个答案:

答案 0 :(得分:1)

  

我们可以在发布管道-Azure devOps中发布工件吗?

很抱歉给您带来不便。

此行为是经设计的,并且MS答复说他们没有计划在不久的将来支持从文件夹中上传文件夹/工件。

当您检查文档Publish Pipeline Artifacts task时,它指出:

  

在管道中使用此任务发布Azure的工件   管道(请注意,发行版不支持发布   管道。在多阶段管道中支持,构建   管道和yaml管道)。

如果直接检查code that is executed,则可以看到“发布管道工件”任务仅适用于构建管道。

您可以在github上查看this ticket以获得更多详细信息,许多社区正在等待发布管道中的发布工件。

因此,我帮助您在UserVoice网站上添加了对此功能的请求,该网站是我们提供产品建议的主要论坛:

https://developercommunity.visualstudio.com/idea/823829/support-publish-artifact-from-release-pipeline.html

您可以对此反馈进行投票并添加评论。当有足够的社区投票并添加反馈意见时,产品团队成员将认真对待此反馈意见。

希望这会有所帮助。

答案 1 :(得分:1)

我遇到了同样的问题:我想在发布管道中上传工件,然后在稍后的代理阶段再次下载这些工件。

根据相关SO Post的一些答案,我创建了一个扩展程序,该扩展程序可以:

  • 将文件或文件夹上载到发布日志
  • 自动从先前上传的日志中下载工件

上传任务正在使用内置的日志记录命令将文件添加到发布日志。然后,下载任务将查询Azure DevOps REST Api,以下载到目前为止收集的所有日志,尝试查找指定的工件并将其复制到特定位置。

如果有人感兴趣,可以在市场上找到它