Azure DevOps管道复制文件任务目标目录值

时间:2019-03-14 19:57:14

标签: azure-devops azure-pipelines

我是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

复制文件任务成功完成,当我转到我的仓库时,在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

1 个答案:

答案 0 :(得分:1)

我想您应该添加完整路径,可以为此使用build varible:

background-position: center center;

这将引用您签出的存储库的根