Конвейер сборки для файлов xaml

Я пытаюсь создать конвейер CI / CD для моего проекта, для которого результатом разработки является несколько файлов xaml.

Я пытаюсь создать конвейер в инструменте Azure Devops. Для конвейеров сборки мы должны выбрать задачу (например, для сценариев PowerShell есть задача PowerShell). Поскольку наши файлы проекта - это xamls, что мы можем выбрать здесь и завершить конвейер сборки? В основном, какие действия по сборке (например, sonarQube и HPFortify для java-проекта) мы можем выполнять с файлами xaml? Если его нет, могу ли я обойтись и получить пустую сборку, чтобы мы могли войти в конвейер выпуска без особых проверок сборки. Не нужно упаковывать его в отдельную упаковку. После сборки он может оставаться в виде файлов xaml, и конвейеры компакт-диска могут развернуть его в папке на сервере.


person rahul raj    schedule 23.11.2018    source источник


Ответы (1)


Если ваш артефакт сборки представляет собой просто набор файлов XAML, просто используйте задачу копирования, чтобы скопировать их в $ (Build. ArtifactStagingDirectory), а затем используйте задачу удаления публикации, чтобы взять содержимое $ (Build. ArtifactStagingDirectory) и сохранить его в сервер и все готово.

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

person Colin B    schedule 23.11.2018
comment
Спасибо, Колин. Позвольте мне попробовать это - person rahul raj; 26.11.2018
comment
Привет @ColinB, я пробовал это. Но была одна проблема из-за настроек безопасности в моей организации. Если я планирую опубликовать это на моем сервере сборки или на виртуальной машине Azure, настройки безопасности заблокируют это. Поскольку агент сборки имеет динамический IP-адрес (я думаю), команде безопасности сложно открыть порт для определенного IP-адреса. Есть ли решение, которое вы можете предложить для этого? Спасибо@Colin. - person rahul raj; 15.01.2019
comment
Агент требует доступа в Интернет (через SSL). Агент инициирует это соединение по исходящему запросу, и Azure DevOps просто отвечает на это. Если ваша организация отключает доступ к Интернету от агента через SSL, мне очень жаль, что это никогда не сработает для вас. - person Colin B; 21.01.2019