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

kum*_*ded 10 continuous-integration azure azure-devops azure-pipelines

我有一个 java 应用程序,正在尝试使用 Azure DevOps 来构建和部署。能够在构建管道中进行构建并发布工件。在发布管道中,我在每个阶段进行阶段(开发/训练/产品),我有一个 Maven 任务来对特定于我能够执行的环境的构建进行去标记,但我想将其发布为类似于中的工件建立管道。是否有任何任务可以做到这一点或任何其他替代方法?

Leo*_*SFT 5

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

任何不便敬请谅解。

这种行为是设计使然,微软回复说他们没有计划支持上传近期发布的文件夹/工件。

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

在管道中使用此任务来发布 Azure Pipeline 的项目(请注意,发布管道不支持发布。多阶段管道、构建管道和 yaml 管道支持发布)。

如果您直接检查执行的代码,那么您可以看到发布管道工件任务仅适用于构建管道。

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

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

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

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

希望这可以帮助。

  • 谢谢利奥。这仍然让我想知道为什么 MS 不在发布管道中发布工件,我认为没有充分的理由不拥有它。 (2认同)

hus*_*ben 5

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

根据相关SO 帖子的一些答案,我创建了一个扩展,它提供了以下可能性:

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

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

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