"нахрапом" не "нагуглил", может кто подскажет, как сделать этот процесс наиболее быстрым и простым?
Ничего особенного. Работает 2 человечка над одним SpringBoot проектом. Есть виртуальная машина в Интеренете где этот проект вместе с БД бегает.
Хочется, чтоб SpringBoot следил за репозиторием, и как только там появится новый коммит, делал pull, сам пересобирался и перезапускался.
Это возможно сделать как-то без сторонних утилит?
Если да, то как? Подскажите где смотерть/читать.
Если нет, то каков путь будет самый быстрый, jenkins для этого и так д на сервере не хочется устанавливать. Ручками каждый раз копировать тоже..
0) (если не Gradle) по крону делать pull изменений и rebuild, а для Spring Boot включить поддержку devtools
1) (если Gradle) по крону делать pull, запустить gradle build с параметром continuous , для Spring Boot включить поддержку devtools
Gradle. По крону это не сразу после коммита, но как вариант, можно во время разработки просто сделать кнопку (пересобрать) или что-то в этом роде..
А может это можно сделать с помощью webhooks? Не пробовал, но слышал о таком. https://confluence.atlassian.com/bitbucket/manage-...
Спасибо за ответ.
если у вас bitbucket, то лучше заморочьтесь на CI и делайте пересборку только после прохождения тестов - так у вас всегда будет рабочая сборка крутиться.
тем более, что уже есть "из коробки" Pipeline
Victor Alenkov: Круто, уже несколько лет на Bitbucket из-за приватных репозиториев, не знал о таком.
Получается, вот это то что мне нужно. После коммита можно будет исполнить скрипт на моей удаленной машине? тоисть pull, rebuild, restart? Я все верно понял? https://confluence.atlassian.com/bitbucket/access-...
Встроенных механизмов нет, и не может быть, т.к. SpringBoot не для этого предназначен. Если не хочется ставить свой jenkins, можете попробовать online решения, благо тысячи их. Вот тут есть небольшой список CI сервисов, поддерживающих GitHub. Почти все так или иначе предоставляют бесплатные тарифы.