Повторное использование одного и того же артефакта Maven в нескольких заданиях Jenkins / Hudson - PullRequest
4 голосов
/ 05 августа 2011

Я настроил конвейер сборки для военного проекта с использованием Jenkins и build-pipe-plugin .Он состоит из двух реальных заданий и окончательного ручного задания, которое развертывается в вопросах и ответах.

Build pipeline

Каждое из заданий настроено для запуска одного и того же проекта, активируя разные профили.Первая задача - быстрая - это сборка по умолчанию, компиляция исходников и запуск модульных тестов.Второе задание - браузер - запускает браузерные тесты на основе Selenium.Третье задание развертывает файл войны на сервере вопросов и ответов.

Каждое задание создает новый файл войны, который беспокоит меня по двум причинам:

  1. Даже при том, что выполняются только необходимые целиНапример, нет тестов при развертывании в Q & A, сборка по-прежнему занимает слишком много времени, так как в файле WAR много файлов.
  2. Мы используем номер сборки от Jenkins, чтобы выяснить, какой из них создает артефактиз.До сих пор это был номер из «быстрого» задания, но теперь это номер из задания «qa-deploy».

Как настроить Jenkins и / или Maven для повторного использованияартефакты с первого задания?

Я бы предпочел решение, которое не меняет общую структуру проекта, так как наш проект имеет единый военный модуль, а его разделение означает больше работы по документированию изменений, и это прощеиметь все в одном месте.

Ответы [ 2 ]

2 голосов
/ 13 августа 2011

У вас может быть один проект, который создает ваш .war, а затем скопируйте его из этого проекта в зависимые проекты с помощью плагина копирования артефактов здесь .

1 голос
/ 05 августа 2011

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

Это гораздо более гибкий подходи не так много усилий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...