Поделиться через


Публикация артефактов Maven с помощью Azure Pipelines (YAML/Classic)

С помощью Azure Pipelines можно опубликовать артефакты Maven в веб-каналах Azure Artifacts в организации, в других организациях и в общедоступных реестрах, таких как Maven Central. В этой статье описано, как публикация артефактов Maven с помощью YAML, так и классических конвейеров.

Необходимые компоненты

Публикация пакетов в веб-канале в той же организации

  1. Войдите в организацию Azure DevOps и перейдите к проекту.
  1. Войдите в коллекцию Azure DevOps и перейдите к проекту.
  1. Выберите "Сборки конвейеров>" и выберите определение сборки.
  1. Выберите конвейеры и выберите определение конвейера.
  1. Нажмите кнопку "Изменить", а затем добавьте следующий фрагмент кода в конвейер 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, необходимо сначала создать личный маркер доступа в целевой организации.

Перейдите к организации, в которой размещен целевой веб-канал, и создайте личный маркер доступа с помощью области упаковки>чтения и записи. Скопируйте личный маркер доступа, как вам потребуется в следующем разделе.

Создание подключения службы

  1. Войдите в организацию Azure DevOps, в которой будет выполняться конвейер, а затем перейдите к проекту.

  2. Перейдите к подключениям> службы параметров проекта.

  3. Выберите новое подключение к службе, выберите Maven и нажмите кнопку "Далее".

  4. Выберите имя пользователя и пароль в качестве метода проверки подлинности, а затем введите URL-адрес репозитория и идентификатор репозитория.

  5. Введите имя пользователя (заполнитель, так как Azure Pipelines будет использовать pom.xml файл конфигурации и личный маркер доступа, созданный ранее для проверки подлинности). Для пароля вставьте личный маркер доступа. Укажите имя подключения к службе и установите флажок "Предоставить доступ ко всем конвейерам".

  6. Выберите Сохранить, когда вы закончите.

Публикация пакетов

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

  2. Выберите конвейеры и выберите определение конвейера.

  3. Нажмите кнопку "Изменить", а затем добавьте следующий фрагмент кода в конвейер YAML.

steps:
- task: MavenAuthenticate@0
  displayName: 'Authenticate to Azure Artifacts feed'
  inputs:
    MavenServiceConnections: <NAME_OF_YOUR_SERVICE_CONNECTION> 

- script: |
   mvn deploy
  displayName: 'Publish'