Size: a a a

2020 May 18

MT

M T in ru_gitlab
источник

🧤K

🧤 Andrei Kapytau in ru_gitlab
Подскажмте пожаалуйста, может кто-то знает) Хочу задеплоить свой хоум проект Как докер в облако. При этом я хочу чтобы воркфлоу для мастер и немастер бранча были разные
1) для обычных веток хочу билд+тест
2) для мастер билд+тест+создание докер имеджа со сбилженным вариантом и заливка в прод.
если есть 1) но не могу понять как делать 2)
я не хочу никак делать сбиленный вариант для леплоя если упало что-то
источник

M

Mentat in ru_gitlab
🧤 Andrei Kapytau
Подскажмте пожаалуйста, может кто-то знает) Хочу задеплоить свой хоум проект Как докер в облако. При этом я хочу чтобы воркфлоу для мастер и немастер бранча были разные
1) для обычных веток хочу билд+тест
2) для мастер билд+тест+создание докер имеджа со сбилженным вариантом и заливка в прод.
если есть 1) но не могу понять как делать 2)
я не хочу никак делать сбиленный вариант для леплоя если упало что-то
ну это выглядит как обычное жонглирование only: директивами, условного у вас три stage, build, test, docker_create, последняя выполняется для only: master
источник

🧤K

🧤 Andrei Kapytau in ru_gitlab
Mentat
ну это выглядит как обычное жонглирование only: директивами, условного у вас три stage, build, test, docker_create, последняя выполняется для only: master
что улчше - ранать тесты на докер образе или ранать ихх до создания докер образа?
источник

M

Mentat in ru_gitlab
🧤 Andrei Kapytau
что улчше - ранать тесты на докер образе или ранать ихх до создания докер образа?
с точки зрения того, что тестировать и выкатывать вы должны в идеале побайтовое тоже самое - надо сначала билдить докер-образ, его поднимать -тестировать, и если все ок и ветка мастер - деплоить
источник

🧤K

🧤 Andrei Kapytau in ru_gitlab
Но тогда по сути будет два Степа, docker_create и publish (master only )
источник

M

Mentat in ru_gitlab
некоторые люди делают код-тест кода - сборка образа - тест образа - выкат, тоже себе флоу
источник

M

Mentat in ru_gitlab
🧤 Andrei Kapytau
Но тогда по сути будет два Степа, docker_create и publish (master only )
Если экономить да. Сборку и тестирование лучше разносить, так удобнее дебажить.
источник

🧤K

🧤 Andrei Kapytau in ru_gitlab
Mentat
Если экономить да. Сборку и тестирование лучше разносить, так удобнее дебажить.
Я не могу понять как такое можно сделать. Ведь в результате билда у меня будет докер образ с данными, а тесты - надо внутри одного докер контейнера (dotnet) поднять  и распаковать другой образ из артефакта билда и запустить на нем тест.
источник

M

Mentat in ru_gitlab
у вас что, просто программа, или что-то сетевое? Если программа - там не разнесете особо, да, если сетевая служба - тестируется из одного образа в другой по сети.
источник

🧤K

🧤 Andrei Kapytau in ru_gitlab
Mentat
у вас что, просто программа, или что-то сетевое? Если программа - там не разнесете особо, да, если сетевая служба - тестируется из одного образа в другой по сети.
У меня бэкенд webapi на dotnet и фронт джаваскрипт
источник

M

Mentat in ru_gitlab
в целом с помощью artifact: path директив в исходном джобе и dependecy в целевом - можно переносить артефакты сборки, те шарить между стадиями
источник

🧤K

🧤 Andrei Kapytau in ru_gitlab
Mentat
ну это выглядит как обычное жонглирование only: директивами, условного у вас три stage, build, test, docker_create, последняя выполняется для only: master
Такой подход сойдёт?) Для меня это пока самый простой вариант выглядит, я пока начинающий девопс...
источник

M

Mentat in ru_gitlab
🧤 Andrei Kapytau
Такой подход сойдёт?) Для меня это пока самый простой вариант выглядит, я пока начинающий девопс...
а кто над вами стоять то будет и указывать как правильно? Для мелкого тестового проекта без требований конечно сойдет
источник
2020 May 19

NB

Nikita Bayev in ru_gitlab
Всем привет.
Подскажите, однозначный ответ не нашёл на вопрос:

Как можно запустить два стейджа в один момент (параллельно) в рамках одного джоба на мердж реквесте?
источник

Д

Дмитрий 🔥 e15... in ru_gitlab
Nikita Bayev
Всем привет.
Подскажите, однозначный ответ не нашёл на вопрос:

Как можно запустить два стейджа в один момент (параллельно) в рамках одного джоба на мердж реквесте?
Коллеги может меня поправят, но реализация примерно такая:

stages:
 - tests
 - build


tests:xunit:
 stage: tests
 script:
 ...

tests:smoke:
 stage: tests
 script:
 ...

build:webapp:
 stage: build
 script:
 ...

build:webapp2:
 stage: build
 script:
 ...
источник

AG

Andrey Gumilev in ru_gitlab
Nikita Bayev
Всем привет.
Подскажите, однозначный ответ не нашёл на вопрос:

Как можно запустить два стейджа в один момент (параллельно) в рамках одного джоба на мердж реквесте?
2 стейджа в рамках 1 джоба
источник

AG

Andrey Gumilev in ru_gitlab
ясно
источник

NB

Nikita Bayev in ru_gitlab
Дмитрий 🔥 e15
Коллеги может меня поправят, но реализация примерно такая:

stages:
 - tests
 - build


tests:xunit:
 stage: tests
 script:
 ...

tests:smoke:
 stage: tests
 script:
 ...

build:webapp:
 stage: build
 script:
 ...

build:webapp2:
 stage: build
 script:
 ...
Да, вот так получилось, спасибо!
источник

NB

Nikita Bayev in ru_gitlab
Andrey Gumilev
2 стейджа в рамках 1 джоба
Слишком незаконно?
источник