Я настроил конвейер сборки для военного проекта с использованием Jenkins и build-pipe-plugin .Он состоит из двух реальных заданий и окончательного ручного задания, которое развертывается в вопросах и ответах.
Каждое из заданий настроено для запуска одного и того же проекта, активируя разные профили.Первая задача - быстрая - это сборка по умолчанию, компиляция исходников и запуск модульных тестов.Второе задание - браузер - запускает браузерные тесты на основе Selenium.Третье задание развертывает файл войны на сервере вопросов и ответов.
Каждое задание создает новый файл войны, который беспокоит меня по двум причинам:
- Даже при том, что выполняются только необходимые целиНапример, нет тестов при развертывании в Q & A, сборка по-прежнему занимает слишком много времени, так как в файле WAR много файлов.
- Мы используем номер сборки от Jenkins, чтобы выяснить, какой из них создает артефактиз.До сих пор это был номер из «быстрого» задания, но теперь это номер из задания «qa-deploy».
Как настроить Jenkins и / или Maven для повторного использованияартефакты с первого задания?
Я бы предпочел решение, которое не меняет общую структуру проекта, так как наш проект имеет единый военный модуль, а его разделение означает больше работы по документированию изменений, и это прощеиметь все в одном месте.