Публикация во внутренней ленте в Azure Devops

Мы переносим среду Azure DevOps и у нас возникла проблема. В нашей старой среде мы использовали сервер Jenkins для автоматизации процедуры выпуска, запуская скрипт плагина gradle maven deploy, используя следующую информацию: Пример groupId: "com.foo" Пример ArtiftId: "Привет" артефакт: пример: 'банка' пример URL-адреса канала: «https://pkgs.dev.azure.com/......maven/v1» пароль:... , а затем двоичные файлы попали на сервер JFrog Artifactory.

Теперь в Azure devops мы не можем понять, как публиковать артефакты в канале Artifact, используя любую из его стандартных задач. Я просматривал задачи универсальных пакетов и Maven@3, но ни одна из них не дает правильных параметров.

Более того, мы не уверены, следует ли нам использовать конвейеры Release или «обычные» конвейеры. Может ли какой-нибудь специалист по Azure Devops дать здесь несколько советов?

Обновление: мне действительно удалось выполнить пустое развертывание файла, продублировав фрагмент xml репозитория в раздел распределенияManagement файла pom.xml. Но где мне указать сам артефакт для загрузки?

alebo611 28.11.2022 11:04

С помощью mojohaus.org/build-helper-maven-plugin я смог указать объект для загрузки. В таком случае я думаю, что вопрос решен. Спасибо.

alebo611 28.11.2022 11:32
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
2
289
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Если вы создаете конвейеры Azure и публикуете в фиде Azure Articat, вам нужно будет создать и опубликовать модуль maven.

https://learn.microsoft.com/en-us/azure/devops/pipelines/artifacts/publish-maven-artifacts?view=azure-devops

Вам не нужно явно устанавливать пароль, так как авторизация выполняется внутри devops. Вы должны настроить это, как указано в руководстве.

Вторая часть вопроса. Конвейеры (написанные на YAML) и классические конвейеры выпуска (на основе пользовательского интерфейса) могут создавать, тестировать и развертывать приложение. Движение, похоже, связано с конвейерами, написанными на YAML, с добавлением большинства новых функций в эту систему.

Я в основном следовал этому описанию с POM, но без settings.xml (не нужен). POM необходимо дублировать фрагмент репозитория как в «distributionManagement», так и в «репозиториях». Также build-helper-maven-plugin необходим, чтобы точно выбрать, какие файлы публиковать.

alebo611 28.11.2022 14:15

Очень рад помочь, если вы нашли, что это лучший ответ, не забудьте поставить галочку.

John 28.11.2022 15:02

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

Если вы используете Maven, вы можете использовать mvn deploy --settings c:\user\user-settings.xml, чтобы поместить его в артефакты с настройками, конфигурацией xml и pom.xml. Вы не можете игнорировать шаг settings.xml, поскольку он соответствует паролю и учетной записи с каналом артефактов.

Но я не хочу делать это вручную со своего рабочего стола, я хочу, чтобы это было частью автоматизированного конвейера выпуска, как я делаю с Jenkins.

alebo611 28.11.2022 09:16

Другие вопросы по теме