Загрузить пользовательский EXE-файл в конвейер Azure Devops - PullRequest
0 голосов
/ 27 октября 2019

Я хотел бы запустить приложение командной строки, которое я создал как часть моих сборок CI.

Приложение командной строки не связано с хранилищем, в котором выполняется сборка. (По сути, это инструмент, который должен отправлять некоторые связанные с проектом метаданные в веб-приложение компании всобрать некоторые метрики).

Кажется, я могу выполнить его с помощью задачи командной строки, как описано здесь:
Как выполнить exe в VSTS Release pipe пустой процесс

Вопрос, однако, - как загрузить свой пользовательский инструмент в Azure Devops ?

Я знаю, что можно создавать собственные задачи (https://docs.microsoft.com/en-us/azure/devops/extend/develop/add-build-task?view=azure-devops), но, похоже,довольно много усилий для создания, особенно учитывая, что у меня есть консольный инструмент, который делает то, что мне нужно.

1 Ответ

1 голос
/ 27 октября 2019

Я делаю это путем включения отдельной папки развертывания в репозиторий git с моим исходным кодом. Эта папка содержит все дополнительные материалы (exe), которые мне нужно вызвать для развертывания.

Вы можете, если хотите, хранить эти артефакты в другом репо и / или другом артефакте, если хотите, так как вы можете получить любое числоразличных артефактов

Затем я включаю папку развертывания при публикации артефактов. На этапе сборки вы извлекаете артефакты и включаете в них свой EXE.

Вы должны иметь возможность использовать такие вещи, как NPM , для установки вспомогательных библиотек на лету, но ни один из моихтребуемые библиотеки когда-либо поддерживаются.

Вы также можете использовать самодостаточный агент, который является вашим собственным хостом (часто виртуальной машиной Azure). Там вы устанавливаете все, что вам нужно, затем устанавливаете самодостаточный агент DevOps, который позволяет использовать его для построения конвейеров.

...