Jenkins отключает или очищает кеш для сборок maven

Все наши проекты maven основаны на jenkins, а затем разворачивают артефакты в репозитории maven.

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

Скажем, есть ошибка в артефакте A, а B зависит от A. Теперь я исправляю ошибку локально, обновляю свои зависимости в B, запускаю B и все в порядке. Я проверяю, очевидно. Теперь я строю А на Дженкинсе, а потом Б. Я получаю недавно построенный Б и запускаю его. Ошибка все еще там. Через несколько часов, если я снова соберу B, он любезно получит новый A, и ошибка исчезнет.

Таким образом, должен быть способ заставить Дженкинса использовать новый A на своем сервере. использование mvn -u или mvn --update-snapshots не поможет. Он проверит наличие обновлений и не найдет их.

7 голосов | спросил Pete 1 PM00000010000002931 2012, 13:39:29

1 ответ


0

Я считаю, что в Maven /Jenkins такое поведение кэширования невозможно, так как все ваши снимки создаются локально в одном и том же экземпляре Jenkins. Нет необходимости в опции «обновить снимок», потому что вы не получаете его из удаленного репо. Однако я бы порекомендовал вам взглянуть на настройки репозитория в Jenkins. В Jenkins мы можем изменить используемый репозиторий maven (по умолчанию он является общим для всей машины, но его можно изменить для каждого рабочего пространства или для каждого исполнителя и т. Д.). - +: = 0 =: + ----, вы можете проверить «Build -> Advanced» и в Use private Maven repository, вы можете выбрать способ управления Manage Jenkins -> Configure System -> Maven Project Configuration Я подозреваю, что вы изменили его на "Локальный для исполнителя"

Если у вас есть какой-либо параметр, который вызывает сборку A, установленную в другом репозитории, который использует B, вы можете столкнуться с проблемой, с которой столкнулись.

ответил Adrian Shum 2 AM00000050000003031 2012, 05:32:30

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132