azure 发布管道出错:未找到容器路径

mklgxw1f  于 2023-01-21  发布在  其他
关注(0)|答案(3)|浏览(152)

我搜索了几个论坛,每个人都建议在yaml中添加以下行。
- task: PublishBuildArtifacts@1
在我的例子中,我使用的是经典编辑器,因为这是我第一次学习Devops。发布工件任务已经添加,但我仍然看到错误,“容器路径未找到”。有人能让我知道我错过了什么吗?
我的发布管道正在查找“D:\a\r1\a..”路径,而构件在构建管道中被复制到“D:\a\1\a..”。

qeeaahzv

qeeaahzv1#

我的发布管道正在查找"D:\a\r1\a .."路径,而构件在构建管道中被复制到"D:\a\1\a .."。
发布管道会将您的生成项目下载到文件夹"D:\a\r1\a"。您可以在发布日志中找到此文件夹:

如果命令行任务的工作目录不正确,我可以重现您的问题。请确保任务的工作目录存在。

    • 更新:**例如:我要运行文件夹中的test.exe:

此处的工作目录应为$(System.DefaultWorkingDirectory)/_Jan-CI/drop/test

m0rkklqb

m0rkklqb2#

抱歉,无法对Walter的答案发表评论,但只想添加到Walter的答案中。基于错误
未找到容器路径:'D:\a\r1\a_我的第一个管道\删除\bin\释放\测试开发操作. exe''$(系统默认工作目录)/_我的第一个管道/删除/bin/释放/测试开发操作.exe''
您可能有打字错误。与第二个路径相比,您的路径中的“_MyFirstPipeline”前面多了一个“a
此外,根据沃尔特斯的评论,如果你提供你的代码,那么它将帮助人们诊断和帮助更多。
我将假设如果您的管道在与存储工件的位置不同的位置查找工件,那么这就是错误,原因可能是打字错误。检查发布工件的代码,以及它使用的位置和您试图从匹配项中获取工件的代码。

w8biq8rn

w8biq8rn3#

我也遇到过类似的问题,注意到我的发布管道启用了“跳过工件下载”选项,所以在我的情况下,发布工作目录为空(r1或r2)
请注意,在发布期间,文件将从“_Work\a”复制到“_work\r\drop...”
示例:将“_Work\2\a”更改为“_Work\r2\drop...”

相关问题