Я пытаюсь найти решение для следующей головоломки. У меня есть java-проекты, управляемые maven, для которых требуются некоторые собственные зависимости (запуск и интеграционные тесты). Они предоставляются в виде пакетов deb, которые необходимо установить до запуска сборки.Песочница Maven построена на Jenkins
Я использую Jenkins для CI. Родные зависимости не могут быть установлены на узлах Дженкинса из-за конфликтов с другими сборками, и они могут часто меняться. Теперь я не должен создавать тип задания Jenkins «maven», но «freestyle» и использовать pbuilder для создания чистой песочницы, установки всего необходимого и вызывать сборку maven.
Это прекрасно работает, но я теряю положительные эмоции Дженкинса, как автоматические восходящие проекты, создавать триггер при изменении зависимости и т. Д. Дженкинс просто не знает, что там maven.
И наконец, мой вопрос. Есть ли способ достижения обоих, изолировать сборку, так что установленные библиотеки не влияют на другие сборки и используют «магию» Дженкинса применительно к сборкам maven и их зависимостям?
У вас есть руководство по подготовке среды, поэтому следующая работа jenkins (тип maven) может прыгать на нее и запускать «внутри»? – jojovilco