首页 > 解决方案 > Azure devops 中的 Publish Artifact 任务在自动触发时失败,但在手动排队时通过

问题描述

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

出于某种原因,它总是在自动触发上失败,自动触发设置为在前一个完成后触发此管道。但是如果我手动触发它,它会成功。它总是失败并出现以下错误。

发布构建工件失败并出现错误:未找到 PathtoPublish:/home/vsts/work/1/s/artifact/datasync1

发布工件任务

标签: azure-devops

解决方案


Azure devops 中的 Publish Artifact 任务在自动触发时失败,但在手动排队时通过

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

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

众所周知,发布构建工件任务用于将构建工件发布到 Azure 管道、TFS 或构建管道中的文件共享。和论点Path to publish

要发布的文件夹或文件的路径。该路径必须是完全限定路径或相对于存储库根目录的有效路径

根据错误信息“Not found PathtoPublish...”,似乎是之前的完成构建操作这个文件夹,喜欢,删除,清除。如果有任何任务可以执行此操作,您可以查看日志。

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

希望这可以帮助。


推荐阅读