Публикация артефактов Maven с помощью Azure Pipelines (YAML/Classic)
С помощью Azure Pipelines можно опубликовать артефакты Maven в веб-каналах Azure Artifacts в организации, в других организациях и в общедоступных реестрах, таких как Maven Central. Эта статья проведет вас через процесс публикации артефактов Maven с помощью YAML и классических конвейеров.
Пререквизиты
Организация Azure DevOps. Создайте ее бесплатно.
Проект Azure DevOps. Создайте проект , если у вас еще нет этого проекта .
Веб-канал артефактов Azure. Создайте ее бесплатно.
Публикация пакетов в веб-канале в той же организации
- Войдите в организацию Azure DevOps и перейдите к проекту.
- Войдите в коллекцию Azure DevOps и перейдите к проекту.
- Выберите конвейеры и выберите определение конвейера.
- Нажмите кнопку "Изменить", а затем добавьте следующий фрагмент кода в конвейер YAML.
steps:
- task: MavenAuthenticate@0
displayName: 'Authenticate to Azure Artifacts feed'
inputs:
artifactsFeeds: 'MavenDemo,MavenDemoFeed2' ## Select one or multiple feeds to authenticate with.
- script: |
mvn deploy
displayName: 'Publish'
Примечание.
Чтобы опубликовать пакеты в канал с помощью Azure Pipelines, убедитесь, что как Служба сборки коллекции проектов, так и удостоверения Службы сборки вашего проекта обладают ролью Издатель потока (Участник) в настройках канала. Дополнительные сведения см. в статье "Управление разрешениями ".
Публикация пакетов в фид другой организации
Чтобы опубликовать пакеты в канале другой организации Azure DevOps, необходимо сначала создать токен личного доступа в целевой организации.
Перейдите к организации, в которой размещен целевой канал данных, и
Создание подключения службы
Войдите в организацию Azure DevOps, в которой будет выполняться конвейер, а затем перейдите к проекту.
Перейдите в Параметры проекта> и Подключения служб.
Выберите новое подключение к службе, выберите Maven и нажмите кнопку "Далее".
Выберите имя пользователя и пароль в качестве метода проверки подлинности, а затем введите URL-адрес репозитория и идентификатор репозитория.
Введите имя пользователя (заполнитель, так как Azure Pipelines будет использовать
pom.xml
файл конфигурации и личный маркер доступа, созданный ранее для проверки подлинности). Для пароля вставьте личный маркер доступа. Укажите имя подключения к службе и установите флажок "Предоставить доступ ко всем конвейерам".Выберите Сохранить, когда вы закончите.
Публикация пакетов
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите конвейеры и выберите определение конвейера.
Нажмите кнопку "Изменить", а затем добавьте следующий фрагмент кода в конвейер YAML.
steps:
- task: MavenAuthenticate@0
displayName: 'Authenticate to Azure Artifacts feed'
inputs:
MavenServiceConnections: <NAME_OF_YOUR_SERVICE_CONNECTION>
- script: |
mvn deploy
displayName: 'Publish'