繁体   English   中英

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

[英]Can we publish artifacts in release pipeline - Azure devOps?

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

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

任何不便敬请谅解。

这种行为是经过设计的,MS 回复说他们没有计划在不久的将来支持上传文件夹/工件。

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

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

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

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

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

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

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

希望这可以帮助。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM