[英]Azure DevOps Pipeline Copy Files Task Target Directory Value
我是 Azure DevOps 的新手。 我嘗試了很多方法,但沒有任何幫助。 我正在嘗試創建一個具有復制文件任務的管道。 我的文件夾結構如下
Bin
Common
abc.dll
Staging
Bin
Common
我想將 abc.dll 從 Bin\Common 復制到 Staging\Bin\Common
在我的復制文件任務中,我在下面給出
Source: Bin/Common
Contents: *.dll
Target Folder: Staging/Bin/Common
In Advanced:
Clean Target Folder: Check
Overwrite: Check
復制文件任務成功,當我 go 到我的 Repo 時,我在 Staging\Bin\Common 文件夾中看不到 abc.dll。 在我的復制文件任務日志中,我看到
Copying D:\a\1\s\Bin\Common\abc.dll to Staging\Bin\Common\abc.dll
我想一定是
Copying D:\a\1\s\Bin\Common\abc.dll to D:\a\1\s\Staging\Bin\Common\abc.dll
提前致謝。
解決方案
感謝4c74356b41
為我指明了正確的方向。 我接受並標記為答案。 按照建議,我創建了變量並像下面這樣使用它
Variable Name: BinCommonStagingFolder
Variable Value: $(Build.Repository.LocalPath)\Staging\Bin\Common\
我在我的復制文件任務中使用變量,如下所示,只復制我不需要的所有文件
Source: Bin/Common
Contents:
abc.dll
abc.pdb
Target Folder: $(BinCommonStagingFolder)
In Advanced:
Clean Target Folder: Check
Overwrite: Check
我想你應該添加完整路徑,您可以為此使用build varible:
Target Folder: $(Build.Repository.LocalPath)\Staging\Bin\Common\
這將引用您簽出的倉庫的根目錄
對我來說,問題是因為我從 Windows 管道遷移到 Linux 管道,而 Windows 上的路徑分隔符“\”沒有更新為“/” ,導致相對路徑被錯誤解釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.