簡體   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