172 похожих чатов

Всем привет. Пишу приложение на Laravel, впервые решил сделать окружение в

контейнерах, а также пайплайны в Gitlab CI/CD. Но не могу разобраться как лучше.
Пока что написал docker-compose.yml файл, приложение крутится, все норм. Также поднял раннер-сервер, установил gitlab-runner и docker. Как быть дальше? Нужно собрать базовый образ, отправить его в container registry и в раннере уже использовать его для соборки / тестирования?
В devops начал погружаться совсем недавно

6 ответов

5 просмотров

для начала нужно понять для чего это всё нужно, гитлаб селфхостед или облако? самый обычный пайплайн если нет тестов - сборка контейнера + пуш в реджистри - деплой в окружение (по кнопке или сразу)

Rasul-Khalilov Автор вопроса
Aleksey Barabanov
для начала нужно понять для чего это всё нужно, ги...

Использую яндекс облако. Есть юнит-тест и кодстайл. Все понял. Я почему-то думал использовать docker executor и брать уже готовый image который предварительно соберу на локалке и отправлю в реджистри. Много примеров просмотрел и чет запутался. Спасибо

Rasul Khalilov
Использую яндекс облако. Есть юнит-тест и кодстайл...

тогда есть варианты 1 стадия - build, запуск тестов, push в регистри 2 стадия - деплой 1 стадия build, push в регистри пребилд сборки 2 стадия тесты, перетегирование пребилда в билд и пуш в регистри 3 стадия - деплой

Rasul-Khalilov Автор вопроса
Aleksey Barabanov
тогда есть варианты 1 стадия - build, запуск тесто...

Да, спасибо. Мне в голову пришел первый вариант

Rasul Khalilov
Да, спасибо. Мне в голову пришел первый вариант

и .xml результат юнит тестов можно выделить в артефакт - ошибки можно будет удобно поглядеть прямо в гитлабе. https://docs.gitlab.com/ee/ci/unit_test_reports.html

Rasul-Khalilov Автор вопроса

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Хтось використовував Vapor на Windows?
Jaroshevskii
15
Какое виндузовое сообщение приходит TTabSheet, что риэлайняться контролы на нем, даже у которых парент другой? Ситуация: открываю форму - кнопок нет, перелистываю на другой т...
Катерина Свиридова
7
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Карта сайта