Поддерживает ли Jenkins дополнительные конвейерные сборки? - PullRequest
0 голосов
/ 14 февраля 2020

Я искал повсюду, чтобы выяснить, могу ли я найти информацию о инкрементальных сборках конвейера Jenkins, в которых не участвует Maven.

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

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

Представьте, что вам нужно исправить только одну строку в файле S CSS, но из-за этого нужно перестроить, переупаковать и т. Д. Весь проект. Между тем, сайт работает и ломается и ждет исправления в течение 15 минут.

Может ли кто-нибудь дать базовый c пример того, как такая сборка может быть создана, или где я могу найти больше информации о дополнительных building?

Единственное, что мне удалось найти, - это пошаговое построение для проектов Maven, но это не применимо для меня.

1 Ответ

0 голосов
/ 14 февраля 2020

Стандартным решением является создание модулей, которые зависят друг от друга.

Publi sh встроенный артефакт ваших модулей в бинарный репозиторий, такой как Sonatype Nexus (вы можете легко создать частное npm репо как а также прокси npm repo).

Во время сборки загрузите зависимости, а не создавайте их.


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

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