Не удалось развернуть артефакты в хранилище Nexus от Jenkins - PullRequest
0 голосов
/ 27 мая 2018

Я пытаюсь отправить свои артефакты в Нексус от Дженкинса.При развертывании в Nexus от Jenkins появляется следующая ошибка:

Сообщение об ошибке в выводе консоли Jenkins:

15: 59: 06 [ОШИБКА] Не удалось выполнитьцель org.apache.maven.plugins: maven-deploy-plugin: 2.8.2: развертывание (default-deploy) в проекте sbx-java-webapp: не удалось развернуть артефакты / метаданные: невозможно получить доступ с типом по умолчанию, используя доступные фабрики соединителей: BasicRepositoryConnectorFactory: невозможно получить доступ с использованием зарегистрированных фабрик транспортеров: WagonTransporterFactory: java.util.NoSuchElementException

15: 59: 06 [ERROR] роль: org.apache.maven.wagon.Wagon

15: 59: 06 [ОШИБКА] roleHint: "http

15: 59: 06 [ОШИБКА] -> [Справка 1]

15: 59: 06 [ОШИБКА]

15: 59: 06 [ОШИБКА] Чтобы увидеть полную трассировку стека ошибок, перезапустите Maven с ключом -e.

15: 59: 06 [ОШИБКА] Перезапустите Maven с помощью -Переключатель X для включения полного ведения журнала отладки.

15: 59: 06 [ОШИБКА]

15: 59: 06 [ОШИБКА] Для получения дополнительной информацииСведения об ошибках и возможных решениях см. в следующих статьях:

15: 59: 06 [ОШИБКА] [Справка 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

Я пробовал несколько способов сделать эту работу,Но когда я использую цель развертывания maven на своей машине с Windows, она развертывает мои артефакты в том же хранилище Nexus без каких-либо сбоев.Однако от Дженкинса я получаю эту ошибку.В обеих средах pom.xml и settings.xml, которые я использую, одинаковы.Я пытался решить эту проблему с разными версиями maven в jenkins, но не помог.

Я уже пытался упомянуть wagonProvider в CLI, а также settings.xml, а также попытался использовать расширения для wagonProvider в сборке, и я даже использовал extensions.xml и включил это в дескриптор в maven версии 3.0.5, где WagonTransporterFactoryдоступно, но никто из них мне не поможет.Я также попытался переустановить и перенастроить Jenkins, но это также не помогло мне.

Если мы сможем решить эту проблему, это будет очень полезно.Спасибо.

1 Ответ

0 голосов
/ 27 мая 2018

Ох .... Я решил проблему.Другой пример, который учит меня маленькой ошибке, может привести к большей проблеме.

Проблема возникла, когда я передавал URL своего репозитория Nexus в качестве системной переменной в jenkins для команды maven deploy следующим образом:

nexus_rel_repo = "$ {NEXUS_REPO_URL}"

где NEXUS_REPO_URL уже был строковым параметром, который я назначил в Jenkins.И nexus_rel_repo - это моя системная переменная, и вы можете видеть здесь, что я использовал двойные кавычки , когда я назначал URL-адрес своего репозитория Nexus, который уже является строковым параметром для nexus_rel_repo.Появление этих дополнительных двойных кавычек нарушило связь.

Спасибо всем, кто изучал эту проблему и уже провел некоторое исследование по ней.

...