簡體   English   中英

Azure DevOps 管道復制文件任務目標目錄值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM