#azure-devops #continuous-integration #repository #azure-pipelines #build-dependencies
#azure-devops #непрерывная интеграция #репозиторий #azure-конвейеры #сборка-зависимости
Вопрос:
Задача сборки Maven -> В частный репозиторий помещается несколько зависимостей. Во время запуска конвейера CI не удается подключиться к этому частному репозиторию. загрузить зависимость и продолжить.
- Связано ли это с брандмауэром или подключением к службе, которое необходимо создать.
- Можем ли мы поместить эти зависимости в 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 для этого репозитория.