Включить только набор папок в сгенерированный артефакт - PullRequest
0 голосов
/ 04 февраля 2019

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

enter image description here

Шаблон по умолчанию создал задачу Copy Files, подобную этой:

enter image description here

Проблема состоит в том, что опубликованный артефакт включает все двоичные файлы, созданные во всех папках .Я не хочу этогоЯ хочу включить только те, что в 2 папки - Deployer.Lumia.Console - Deployer.Lumia.Gui

Это два инструмента в моем решении (они генерируют файлы .exe)

Я пытался создать 2другая задача, подобная этой:

enter image description here

Но я продолжаю получать эту ошибку:

enter image description here

Исходники получены из GitHub из этого проекта https://github.com/WoA-project/WOA-Deployer

Каждый проект находится в папке \ Source.Поэтому я не знаю, почему написано, что его нельзя найти.

Что я делаю не так и как это исправить?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Вы получаете сообщение об ошибке ../Deployer.Lumia.Gui/bin/**, поскольку параметр Исходная папка не поддерживает подстановочные знаки.

Используйте шаблон подстановочного знака для миниатюр, чтобы отфильтровать нужные файлы и папки вContents поле редактирования.

Получение содержимого на этапе

Чтобы получить содержимое только этих двух папок в каталог в каталоге промежуточного размещения артефакта, настройте одну задачу копирования, как показано ...enter image description here

Храните содержимое отдельно на этапе

Если содержимое каталогов ..Gui и ..Console необходимо разделить на этапе dir, то вашиспользование двух отдельных заданий копирования - это простой и понятный путь.enter image description here enter image description here

Редактировать 2.0

Вот пример одной из наших сборок пакета

Мыкопирование файлов .dll в папку / library на этапе dir.Обратите внимание на подстановочный знак в содержимом, который фиксирует структуру каталогов **\bin\*.dll.enter image description here

Затем мы публикуем этот каталог как его собственный артефакт.enter image description here

Эта задача публикации создает артефакт, который выглядит следующим образом ... enter image description here

Но эта сборка также публикует пакеты какотдельный артефакт.enter image description here enter image description here

0 голосов
/ 04 февраля 2019

Я думаю, что ваш скрипт должен быть:

$(system.defaultworkingdirectory)/**/Deployer.Lumia.Gui/bin/*

, который должен сузить его, в противном случае вы можете использовать пользовательскую задачу скрипта с чем-то вроде ls -Rd, чтобы обнаружить структуру каталогов и скорректировать ваш путь.

...