Как запустить приложение весенней загрузки с помощью GitLab Runner? - PullRequest
0 голосов
/ 23 января 2019

У меня есть приложение 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 &

1 Ответ

0 голосов
/ 31 января 2019

Полагаю, вы можете использовать для этого стадию run.Это будет выглядеть примерно так:

run:
  stage: run
  script:
    - mvn $MAVEN_CLI_OPTS spring-boot:run

Вы можете увидеть пример этого здесь .

Убедитесь, что вы также определили stages для включения run каксостояние документов

Если в .gitlab-ci.yml не определено stages, то по умолчанию разрешено использовать build, test и deploy в качестве этапа задания.(см. stage )

Образец файла, который вы предоставили выше всего файла конфигурации, или только его фрагмент?Если это так, я могу скорректировать свой ответ в соответствии с вашими потребностями.Спасибо!

...