Конвейеру Azure Devops CI не удается подключиться к частному репозиторию для извлечения зависимости для создания артефакта

#azure-devops #continuous-integration #repository #azure-pipelines #build-dependencies

#azure-devops #непрерывная интеграция #репозиторий #azure-конвейеры #сборка-зависимости

Вопрос:

Задача сборки Maven -> В частный репозиторий помещается несколько зависимостей. Во время запуска конвейера CI не удается подключиться к этому частному репозиторию. загрузить зависимость и продолжить.

  1. Связано ли это с брандмауэром или подключением к службе, которое необходимо создать.
  2. Можем ли мы поместить эти зависимости в azure artifact и запустить конвейер CI из этого во время cuild. Пожалуйста, помогите с примером кода для этого.

Комментарии:

1. Привет, у вас была возможность ознакомиться с нижеприведенным решением? Как все прошло?

Ответ №1:

Если частный репозиторий maven размещен на локальном сервере. Вам необходимо создать автономный агент на локальном компьютере, который имеет доступ к частному репозиторию.

И вам необходимо создать подключение к службе maven в вашем проекте azure devops (настройка проектаs -> Подключения к службе в разделе Конвейеры -> Nподключение к службе ew-> выберите Maven).

Затем вам необходимо запустить конвейер на вашем самостоятельном агенте (выберите пул агентов, в котором находится ваш самостоятельный агент), поскольку агенты, размещенные Microsoft, не могут получить доступ к частному репозиторию, размещенному на вашем локальном сервере. И добавьте задачу Maven Authenticate для аутентификации вашего частного репозитория во время сборки. Выберите подключение к службе maven, созданное на предыдущем шаге, в поле Credentials for repositories outside this organization/collection (также mavenServiceConnections в конвейере формата yaml)

введите описание изображения здесь


Вы также можете поместить эти зависимости в канал артефактов Azure. Пожалуйста, проверьте это краткое начало, чтобы создать канал maven в вашем Azure devops и опубликовать в нем ваши зависимости. И следуйте инструкциям по настройке вашего проекта, добавив репозиторий в свой pom.xml файл.

Затем вам нужно установить для mavenFeedAuthenticate аргумента значение true в вашей задаче Maven. (В Advanced настройках классической задачи пользовательского интерфейса). Теперь вы должны иметь возможность загружать зависимости, опубликованные в ленте артефактов Azure в вашем конвейере.

введите описание изображения здесь

Однако другим способом проверки подлинности вашего канала является использование Maven Authenticate task . Смотрите ниже: Выберите свой канал maven для аутентификации в конвейере.

введите описание изображения здесь

Если вы хотите использовать репозитории maven за пределами текущей организации. Вам необходимо выполнить описанные выше шаги по созданию подключения к службе maven для этого репозитория.