Публикация артефактов 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 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'