繁体   English   中英

发布管道错误:找不到容器路径

[英]Error in release pipeline : Container path not found

我在几个论坛上搜索,每个人都建议在 yaml 中添加以下行。

- task: PublishBuildArtifacts@1

就我而言,我使用的是经典编辑器,因为这是我第一次学习 Devops。 已添加发布工件任务,但我仍然看到错误“找不到容器路径”。 有人能让我知道我在这里想念什么吗?

我的发布管道正在寻找“D:\a\r1\a..”路径,而工件在构建管道中被复制到“D:\a\1\a..”。

我的发布管道正在寻找“D:\a\r1\a..”路径,而工件被复制到构建管道中的“D:\a\1\a..”。

发布管道会将您的构建工件下载到文件夹“D:\a\r1\a”。 您可以在发布日志中找到它: 在此处输入图像描述 如果命令行任务的工作目录不正确,我可以重现您的问题。 请确保您的任务的工作目录存在。

在此处输入图像描述

更新:例如:我想在我的文件夹中运行 test.exe: 在此处输入图像描述

工作目录应该是$(System.DefaultWorkingDirectory)/_Jan-CI/drop/test这里。 在此处输入图像描述

抱歉,无法评论 Walter 的回答 atm,但只想添加到 Walter 的回答中。 基于错误

找不到容器路径:'D:\a\r1\a_MyFirstPipeline\drop\bin\Release\TestDevOps.exe' `$(System.DefaultWorkingDirectory)/_MyFirstPipeline/drop/bin/Release/TestDevOps.exe``

看起来你可能有错字。 与第二个路径相比,您路径中的“_MyFirstPipeline”之前有一个额外的“a”

此外,根据 Walters 的评论,如果您提供您的代码,那么它将帮助人们诊断并提供更多帮助。

我假设如果您的管道在与您的工件存储位置不同的地方寻找您的工件,那么这就是错误,原因可能是拼写错误。 检查发布工件的代码及其使用的位置以及您尝试从匹配项中获取它的代码。

我有一个类似的问题并注意到我的发布管道启用了选项“跳过人工制品的下载”所以在我的情况下发布工作目录是空的(r1 或 r2)

请注意,在发布期间,文件将从“_Work<somenumber>\a”复制到“_work\r\drop...”

示例:“_Work\2\a”到“_work\r2\drop...”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM