Результаты CI / CD не учитывают, были ли контейнеры запущены изнутри - PullRequest
0 голосов
/ 25 марта 2019

Когда я поднимаю контейнер Docker в отдельном режиме, результаты обычно возвращаются раньше, так как они не будут распечатываться на консоли. Это проблема для меня, когда я запускаю его через CI / CD Gitlab.

Так, например, когда у меня есть эта команда на этапе развертывания моего gitlab-ci.yml:

ssh root@123.123.123.123 docker-compose up -d

Это вызывает все контейнеры в docker-compose в отдельном режиме на моем экземпляре по IP-адресу. Консоль обычно выводит:

MyContainerA ... Done!
MyContainerB ... Done!
<exit>

Для Gitlab CI этап развертывания успешно завершен, поскольку ошибок не было.

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

Это делает результаты КИ (успешными / неудачными) ненадежными. Это нормально, когда дело доходит до развертывания контейнеров Docker через CI / CD?

Каким должен быть правильный способ развертывания контейнера Docker через CI / CD Gitlab (или любой другой CI / CD как таковой), чтобы конечный результат CI (успешный / неудачный) учитывал, действительно ли контейнеры действительно были запущены внутренне или нет

...