У меня есть работа Дженкинс работает Maven на главной машинеSonar ищет артефакты в неправильном хранилище Maven
Я добавил шаг после сборки для запуска эхолота и указал его проект pom.xml
.
Проблема в том, что сборка Jenkins работает на master, а сервер Sonar работает на другой машине. Поэтому, когда сборка заканчивается, Sonar ищет артефакты сборки в репозитории, где она установлена вместо мастер-машины, где Дженкинс управлял Maven.
Есть ли обходной путь, который затем устанавливал как Sonar, так и Jenkins на той же машине?
Подробнее:
[ERROR] Failed to execute goal on project server-api: Could not resolve dependencies for project frm:frm-server-api:jar:1.0-SNAPSHOT: Failure to find frm:frm-model:jar:1.0-SNAPSHOT in http://DIFFERENT_SERVER:7080/nexus/content/repositories/releases/ was cached in the local repository, resolution will not be reattempted until the update interval of releases has elapsed or updates are forced -> [Help 1]
DIFFERENT_SERVER
является сервер не связан с sonar
сервера или Jenkins
сервера, мы используем его, но не в контексте данного проекта, так что я не знаю, как он получил там. Я предполагаю, что это ошибка конфигурации. более подробная информация:
- Тип работы Jenkins - это общий проект, а не чистая работа на maven.
- Я использую плагин jenkins в качестве триггера сборки сборки и указывая
pom.xml
, который я использую. - Я установил
settings.xml
вMAVEN_HOME/conf
с необходимыми деталями.
сервер сонара не ищет артефакты, сонар: задача сонара maven делает. сервер сонара просто сохраняет результаты. – oers
@oers и сонар: задача сонара maven запускается на сервере Jenkins или работает на Sonar's? – Michael
он запускается локально на вашем сервере jenkins – oers