自动触发时,在Azure devops中的发布工件任务会失败,但在手动排队时会失败

时间:2019-06-27 11:01:22

标签: azure-devops

我在Azure DevOps中有一个管道,该管道获取文件,将其存储在Github存储库中名为“ artifact”的文件夹中,并在“发布工件”任务中使用该文件。

由于某种原因,它总是在自动触发时失败,该自动触发被设置为在完成前一个触发后触发该管线。 但是,如果我手动触发它,它将成功。 它总是失败,并显示以下错误。

  

发布构建工件失败,并显示错误:找不到PathtoPublish:/ home / vsts / work / 1 / s / artifact / datasync1

Publish artifact tasj

1 个答案:

答案 0 :(得分:1)

  

自动触发时,在Azure devops中发布Artifact任务会失败,但在手动排队时会失败

很难给出确切的答案,因为它与您的实际项目和构建定义有关。由于您没有分享有关上一个版本的构建管道完成情况的太多信息,因此我们无法找出导致此问题的关键点。

我想为您提供一些信息来解决此问题,您可以检查它是否对您有帮助:

我们知道,Publish Build Artifacts任务用于将构建工件发布到Azure管道,TFS或构建管道中的文件共享。还有参数sideEffect

  

您要发布的文件夹或文件的路径。路径必须是   相对于根目录的标准路径或有效路径   您的存储库

根据错误消息“未找到PathtoPublish ...”,似乎前一个文件的完成版本操作此文件夹,如删除,清除。您可以检查日志中是否有任何要做的任务。

如果找不到执行此任务的任何任务,则可以创建一个包含简单任务的新构建管道,并将其设置为上一个任务的完成,然后检查是否仍然发生此问题。

希望这会有所帮助。