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


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

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

Пререквизиты

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

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

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

Чтобы опубликовать пакеты в канале другой организации 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'