контейнерах, а также пайплайны в Gitlab CI/CD. Но не могу разобраться как лучше.
Пока что написал docker-compose.yml файл, приложение крутится, все норм. Также поднял раннер-сервер, установил gitlab-runner и docker. Как быть дальше? Нужно собрать базовый образ, отправить его в container registry и в раннере уже использовать его для соборки / тестирования?
В devops начал погружаться совсем недавно
для начала нужно понять для чего это всё нужно, гитлаб селфхостед или облако? самый обычный пайплайн если нет тестов - сборка контейнера + пуш в реджистри - деплой в окружение (по кнопке или сразу)
Использую яндекс облако. Есть юнит-тест и кодстайл. Все понял. Я почему-то думал использовать docker executor и брать уже готовый image который предварительно соберу на локалке и отправлю в реджистри. Много примеров просмотрел и чет запутался. Спасибо
тогда есть варианты 1 стадия - build, запуск тестов, push в регистри 2 стадия - деплой 1 стадия build, push в регистри пребилд сборки 2 стадия тесты, перетегирование пребилда в билд и пуш в регистри 3 стадия - деплой
Да, спасибо. Мне в голову пришел первый вариант
и .xml результат юнит тестов можно выделить в артефакт - ошибки можно будет удобно поглядеть прямо в гитлабе. https://docs.gitlab.com/ee/ci/unit_test_reports.html
О класс, не знал. Спасибо еще раз)
Обсуждают сегодня