DevOps Azure: ошибка импорта артефакта Maven из артефактов Azure в выпуск - PullRequest
0 голосов
/ 19 января 2019

Итак, я пытаюсь проверить концепцию с помощью стека Azure DevOps и проекта Java Maven, который я обычно создаю с Jenkins и размещаю с Heroku.Первоначально я пытался настроить конвейер выпуска прямо из файла WAR конвейера сборки, но так как он не смог его найти, я сказал себе: «Хорошо, если вы публикуете артефакты, это должно быть просто», поэтому я сделал это.

Build публикует артефакт maven в артефактах Azure

feed

Никаких проблем здесь, насколько мне известно.Я не связывался с разрешениями, но заметил, что в разделе «Настройки канала» я не могу выбрать (он выделен серым цветом) «Разрешить сборки и выпуски».Но Project Collection Build Services установлен в качестве участника.

Настройка артефакта в выпуске

Итак, вот первая потенциальная проблема.Канал отображается в раскрывающемся списке, а артефакт - нет.В ленте есть только один артефакт, поэтому я нахожу это странным:

enter image description here

Поэтому меня просят ввести его вручную, и это то, с чего все начинаетсяполучить хитрый.Для меня идентификатор артефакта должен быть координатами maven com.acme.demo:reading-time-app.Если я ввожу это, я могу продолжить, но нет подтверждения, что это правильный ID:

enter image description here

Создание и запуск выпуска

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

enter image description here

Я запускаю релиз и получаю следующую ошибку во времяDownload Artifact фаза:

2019-01-19T17:11:46.7642756Z ##[section]Starting: Download artifact - _com.acme.demoreading-time-app (Azure Artifacts)
2019-01-19T17:11:46.7895376Z ==============================================================================
2019-01-19T17:11:46.7895486Z Task         : Download Package
2019-01-19T17:11:46.7895573Z Description  : Download a package from a Package Management feed in Azure Artifacts or TFS. 
 Requires the Package Management extension.
2019-01-19T17:11:46.7895642Z Version      : 0.1.17
2019-01-19T17:11:46.7895704Z Author       : ms-vscs-rm
2019-01-19T17:11:46.7895757Z Help         : Needs Package Management extension to be installed
2019-01-19T17:11:46.7895859Z ==============================================================================
2019-01-19T17:11:48.2563329Z SYSTEMVSSCONNECTION exists true
2019-01-19T17:11:48.2619024Z ##[error]Failed to get package metadata with error Error: Invalid Resource
2019-01-19T17:11:48.9982590Z ##[section]Finishing: Download artifact - _com.acme.demoreading-time-app (Azure Artifacts)

Я схожу с ума здесь.Я думаю, что это должно быть довольно просто, но я даже не на этапе отладки каких-либо проблем с развертыванием в службе приложений Azure.Любая помощь очень ценится.

Заранее спасибо!

1 Ответ

0 голосов
/ 20 января 2019

Извините за путаницу здесь - в настоящее время тип артефакта «Артефакты Azure» поддерживает только пакеты NuGet. Мы должны изменить строку в текущем развертывании, сделав это более понятным. Мы также работаем над расширением его для поддержки всех других типов (Maven, npm, Python и Universal); это должно быть доступно в конце февраля.

...