У меня есть приложение maven с пружинной загрузкой, которое я запускаю локально, как:
mvn spring-boot:run
Я хочу иметь возможность запустить его в GitLab Runner, чтобы, когда я нажимаю код на master, оноавтоматически копирует последнюю версию и запускает приложение.
Мой бегун GitLab настроен в режиме оболочки прямо сейчас, и у меня внутри файла .gitlab-ci.yml
есть задача развертывания, которая запускается просто так:
mvn spring-boot:run
Проблема, с которой я сталкиваюсь, заключается в том, что после запуска приложения я вижу, что оно работает ... но оно никогда не показывается как успешное или завершенное.Он просто висит там (потому что терминал все еще работает, когда вы выполняете эту команду?)
Вопрос в том, есть ли альтернативный набор команд, которые я должен запустить, чтобы заставить мое приложение весенней загрузки обновлять и запускать каждыйраз я подтолкну к мастеру?Что это я должен положить в мои gitlab-ci.yml
(или другие файлы).Обратите внимание, что я не использую docker или kubernetes ... просто shell.
Пример gitlab CI:
run-deploy:
stage: deploy
script:
- mvn $MAVEN_CLI_OPTS spring-boot:run
Попытка nohup с этим также не дает результатов.- nohup mvn $MAVEN_CLI_OPTS spring-boot:run &