【问题标题】:Error in release pipeline : Container path not found发布管道中的错误:找不到容器路径
【发布时间】:2022-05-10 12:52:40
【问题描述】:

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

- task: PublishBuildArtifacts@1

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

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

【问题讨论】:

  • 请检查您的工作目录在您的任务中是否正确。如果您仍有问题,请分享您的构建和发布管道配置以及发布日志。

标签: azure azure-devops azure-devops-pipelines


【解决方案1】:

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

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

更新: 例如: 我想在我的文件夹中运行 test.exe:

这里的工作目录应该是$(System.DefaultWorkingDirectory)/_Jan-CI/drop/test

【讨论】:

  • 如果我提供这个作为我的工作目录,我在放置文件夹中的 exe 不会被执行。这就是我在下面浏览和选择并且发布管道失败并出现错误的原因:找不到容器路径:'D:\a\r1\a_MyFirstPipeline\drop\bin\Release\TestDevOps.exe'`$(System.DefaultWorkingDirectory)/ _MyFirstPipeline/drop/bin/Release/TestDevOps.exe``
  • 请尝试使用 $(System.DefaultWorkingDirectory)/_MyFirstPipeline/drop/bin/Release 作为您的工作目录。我在答案中添加了一个示例。你可以参考一下。
  • @NethiSwapna 好几天没收到您的回复,能否分享一下您关于此问题的最新信息?
【解决方案2】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    相关资源
    最近更新 更多