azure-devops - Azure devops 中的 Publish Artifact 任务在自动触发时失败,但在手动排队时通过
问题描述
我在 Azure DevOps 中有一个管道,它获取一个文件,将其存储在 Github 存储库中名为“artifact”的文件夹中,并在 Publish artifact 任务中使用该文件。
出于某种原因,它总是在自动触发上失败,自动触发设置为在前一个完成后触发此管道。但是如果我手动触发它,它会成功。它总是失败并出现以下错误。
发布构建工件失败并出现错误:未找到 PathtoPublish:/home/vsts/work/1/s/artifact/datasync1
解决方案
Azure devops 中的 Publish Artifact 任务在自动触发时失败,但在手动排队时通过
很难给出准确的答案,因为它与您的实际项目和构建定义有关。由于您没有分享有关前一个构建管道完成的太多信息,因此我们无法找出导致此问题的关键点。
我想为您提供一些信息来解决此问题,您可以检查它是否对您有帮助:
众所周知,发布构建工件任务用于将构建工件发布到 Azure 管道、TFS 或构建管道中的文件共享。和论点Path to publish
:
要发布的文件夹或文件的路径。该路径必须是完全限定路径或相对于存储库根目录的有效路径。
根据错误信息“Not found PathtoPublish...”,似乎是之前的完成构建操作这个文件夹,喜欢,删除,清除。如果有任何任务可以执行此操作,您可以查看日志。
如果您找不到任何任务来执行此操作,您可以创建一个包含简单任务的新构建管道,并将其设置为前一个任务的完成,然后检查此问题是否仍然存在。
希望这可以帮助。
推荐阅读
- python - 如何对简单 python 文件的输出进行单元测试?
- python - 我得到的错误是 AttributeError: 'NoneType' object has no attribute 'date'
- azure - Azure 数据工厂警报给出错误的 UTC 日期
- html - 如何在 Typo3 10.4 中使用打字稿将 felogin 渲染为模板中某个位置的内容元素
- java - 来自Java的新意图的pushRoute不起作用
- java - 以下代码的时间复杂度是多少?你是怎么推导出来的?
- python - 使用python查找依赖系数
- reactjs - npm i react-push-notification npm ERR
- r - 如何更改直方图的 y 轴,使其成为 r 中的密度函数?
- c# - WebClient.DownloadString(),带有 ./ 的 URL