Size: a a a

2020 July 23

🧤K

🧤 Andrei Kapytau in ru_gitlab
Упрощённо - e2e надо запускать при любых изменениях в любом чалде и не разрешать деплоить в чайлдах пока не пройдет sussessful e2e step
источник

VD

Vladimir Dzalbo in ru_gitlab
Интересно!

А почему не запустит e2e в child pipeline?
источник

🧤K

🧤 Andrei Kapytau in ru_gitlab
Хочется тестировать именно тот код который будет задеплоен, а не просто собранный в параллельной pipeline
источник

🧤K

🧤 Andrei Kapytau in ru_gitlab
Но конечно остаётся вопрос с кейсом когда изменения есть только в 1 ветке, где взять другую
источник

🧤K

🧤 Andrei Kapytau in ru_gitlab
Но этот вопрос я надеюсь как-то решить кэшированием
источник

🧤K

🧤 Andrei Kapytau in ru_gitlab
Пока цель в принципе иметь раздельный деплой для UI & API (достигнута) и иметь e2e verification что ничего не сломается до деплоя любого нового кода в прод
источник

🧤K

🧤 Andrei Kapytau in ru_gitlab
Если можно добиться этого каким-то другим, не сильно сложным путем, я только за )
источник

GG

George Gaál in ru_gitlab
Dmitry MiksIr
в гитлабе к слову об оплате true-up бесит... вообще можно его отключить, кто знает?
сомнительно
источник

VD

Vladimir Dzalbo in ru_gitlab
🧤 Andrei Kapytau
Если можно добиться этого каким-то другим, не сильно сложным путем, я только за )
Сейчас вот сходу не уверен, но кажется parent-child там возможно не нужны?

Что если посмотреть в DAG?


https://docs.gitlab.com/ee/ci/yaml/#needs
источник

VD

Vladimir Dzalbo in ru_gitlab
Мне кажется это все можно в один пайплайн собрать
источник

rd

rus dacent in ru_gitlab
🧤 Andrei Kapytau
Упрощённо - e2e надо запускать при любых изменениях в любом чалде и не разрешать деплоить в чайлдах пока не пройдет sussessful e2e step
У GitLab есть страница про описание возможных зависимостей
https://docs.gitlab.com/ce/ci/multi_project_pipelines.html
+ преза
https://about.gitlab.com/handbook/marketing/product-marketing/demo/#cross-project-pipeline-triggering-and-visualization-may-2019---1110

Но даже если твоего кейса нет, ты можешь собрать в один пайплан и накрутить логику, что б дёргать нужные job'ы через API.
источник

rd

rus dacent in ru_gitlab
Vladimir Dzalbo
Мне кажется это все можно в один пайплайн собрать
+
источник

🧤K

🧤 Andrei Kapytau in ru_gitlab
Я уверен что можно ) но уж очень понравилась идея parent child, полностью независимых, не надо ничего выдумывать в обычном случае. И лёгкость расширяемости нравится, легко добавлять микросервисы/базы
источник
2020 July 24

VD

Vladimir Dzalbo in ru_gitlab
🧤 Andrei Kapytau
Я уверен что можно ) но уж очень понравилась идея parent child, полностью независимых, не надо ничего выдумывать в обычном случае. И лёгкость расширяемости нравится, легко добавлять микросервисы/базы
А frontend и backend в разных репо или в одном?
источник

🧤K

🧤 Andrei Kapytau in ru_gitlab
Vladimir Dzalbo
А frontend и backend в разных репо или в одном?
Монорепо
источник

Д

Дмитрий 🔥 e15... in ru_gitlab
Ребята - вижу тут весьма интересная дискуссия ведется, хочу спросить вот какой вопрос - как можно трегернуть определенную джобу в другом пайплайне с помощью api? Триггер работает, но стартует весь пайплайн. Как бы добиться того чтоб стартовала только определенная джоба
источник

VD

Vladimir Dzalbo in ru_gitlab
Дмитрий 🔥 e15
Ребята - вижу тут весьма интересная дискуссия ведется, хочу спросить вот какой вопрос - как можно трегернуть определенную джобу в другом пайплайне с помощью api? Триггер работает, но стартует весь пайплайн. Как бы добиться того чтоб стартовала только определенная джоба
rules городить
источник

Д

Дмитрий 🔥 e15... in ru_gitlab
если rules, то за что можно зацепиться?
источник

VD

Vladimir Dzalbo in ru_gitlab
За CI_PIPELINE_SOURCE
источник

VD

Vladimir Dzalbo in ru_gitlab
Можно ещё конечно Джобу вынести в отдельный yaml файл и запускать таким образом пайплайн из одной джобы?
источник