Значение целевого каталога задачи копирования файлов конвейера Azure DevOps - PullRequest
0 голосов
/ 14 марта 2019

Я новичок в 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

Задача копирования файла завершается успешно, и когда я захожу в репо, я не вижу файл abc.dll в папке Staging \ Bin \ Common. В моем журнале задач копирования файлов я вижу

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 Ответ

2 голосов
/ 14 марта 2019

Полагаю, вам следует добавить полный путь, для этого вы можете использовать переменную сборки:

Target Folder: $(Build.Repository.LocalPath)\Staging\Bin\Common\

это будет указывать на корень репо, который вы вынули

...