· 6 years ago · Jul 09, 2019, 04:06 PM
1Более развернутый ответ про deploy
2
31) gitlab hook срабатывает на мерж в master\develop
42) запускается сборка приложения в CI фазе билда
52.1) вызывается mvn install
62.2) сначала собирается front через npm run build, эта команда выполняется через frontend maven plugin
72.3) затем собирается бек
82.4) бек модуль копирует все из папки front\dist в папку back\static
92.5) затем вместе с java все упаковывается в fat jar, т.к. использутеся spring boot, то туда же кладется tomcat
103) затем выполняются тесты через mvn test
114) дальше идет фаза публикации
124.1) ci устанавливает в свой докен контайнер через apt get либу для публикации в heroku
134.2) по команде из Procfile (аналог Dockerfile) берется сбилженый jar и отправлется в заготовленный application в хероку с указание secret-key для авторизации
144.3) heroku деплоит jar и запускает его - запускается tomcat и spring
155) затем идет фаза тестов
165.1) например проверяется что index.html возвращает 200 (типа health check)
175.2) при открытии страницы отдается index.html с прилинкованными js\css из фронтенда из п.2.2