我有一个Java应用程序,正在尝试使用Azure DevOps进行构建和部署。能够进行构建并将工件发布到构建管道中。在发布管道中,我每个阶段(dev / train / prod)都有一个maven任务,可以对特定于我能够执行的环境的构建进行标记,但我想将其发布为与建立管道。有没有要做的任务或其他替代方法?
答案 0 :(得分:1)
我们可以在发布管道-Azure devOps中发布工件吗?
很抱歉给您带来不便。
此行为是经设计的,并且MS答复说他们没有计划在不久的将来支持从文件夹中上传文件夹/工件。
当您检查文档Publish Pipeline Artifacts task时,它指出:
在管道中使用此任务发布Azure的工件 管道(请注意,发行版不支持发布 管道。在多阶段管道中支持,构建 管道和yaml管道)。
如果直接检查code that is executed,则可以看到“发布管道工件”任务仅适用于构建管道。
您可以在github上查看this ticket以获得更多详细信息,许多社区正在等待发布管道中的发布工件。
因此,我帮助您在UserVoice网站上添加了对此功能的请求,该网站是我们提供产品建议的主要论坛:
您可以对此反馈进行投票并添加评论。当有足够的社区投票并添加反馈意见时,产品团队成员将认真对待此反馈意见。
希望这会有所帮助。
答案 1 :(得分:1)
我遇到了同样的问题:我想在发布管道中上传工件,然后在稍后的代理阶段再次下载这些工件。
根据相关SO Post的一些答案,我创建了一个扩展程序,该扩展程序可以:
上传任务正在使用内置的日志记录命令将文件添加到发布日志。然后,下载任务将查询Azure DevOps REST Api,以下载到目前为止收集的所有日志,尝试查找指定的工件并将其复制到特定位置。
如果有人感兴趣,可以在市场上找到它