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


Восстановление пакетов Maven с помощью Azure Pipelines (YAML/Classic)

В этой статье рассматривается настройка ваших YAML и классических конвейеров для восстановления пакетов Maven из внутренних и внешних хранилищ.

Необходимые условия

продукт Требования
Azure DevOps проекта Azure DevOps.
— фид артефактов Azure.
Разрешения: -
    — Чтобы предоставить доступ ко всем конвейерам в проекте, необходимо быть членом группы администраторов проектов.
    — Для создания подключений к службе необходимо иметь роль администратора или создателя для подключений к службам .

Восстановить пакеты из источника в той же организации

  1. Войдите в организацию Azure DevOps и перейдите к проекту.
  1. Войдите в коллекцию Azure DevOps и перейдите к проекту.
  1. Выберите конвейеры, а затем выберите определение конвейера.
  1. Выберите Изменить, а затем добавьте следующий фрагмент в конвейер YAML.
steps:
- task: MavenAuthenticate@0
  displayName: 'Maven Authenticate'
  inputs:
    artifactsFeeds: 'YOUR_FEED_NAME'
- script: |
   mvn install

Загрузка пакетов из репозитория другой организации

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

Создание личного токена доступа

  1. Перейдите в целевую организацию, в которой размещен веб-канал

  2. Создайте личный токен доступа с областью Упаковка>чтение и запись.

  3. Скопируйте личный маркер доступа, так как он понадобится на следующем шаге.

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

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

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

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

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

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

  6. Укажите имя для подключения к услуге и выберите предоставить все необходимые разрешения для доступа ко всем конвейерам.

  7. Выберите Сохранить после завершения.

Восстановление пакетов

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

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

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

steps:
- task: MavenAuthenticate@0
  displayName: 'Maven Authenticate'
  inputs:
    MavenServiceConnections: <SERVICE_CONNECTION_NAME> 

- script: |
   mvn install
  displayName: 'Restore'