микросервисов, мы их публикуем разом release-* веткой.
Есть единый pipeline (через инклуд) для работы с сервисами (сборка, чек, деплой).
Так вот каждый раз когда выходит новый релиз приходится открывать 100500 вкладок и ручками запускать деплой каждого сервиса.
Хочу все это дело автоматизировать - используя gitlab API ( trigger pipeline не поможет, так как мне нужно запускать конкретную таску, а не весь пайп).
Логика такая - из ветки получаю крайний pipeline в данном pipeline смотрю джобы. Если таска build=success, то запускаю deploy-to-k8s. И так по циклу для каждого сервиса.
Собственно вопрос к сообществу, чем обвернуть все это? В ansible? Или есть другие варианты? Может кто поделиться?
https://gitlab.com/egeneralov/gitlab-wait-for Осторожно, говнокод. Но 2 года назад я так с бодуна решил подобную таску
Глянул бы вначале, может ещё н...й пошлёшь
Обсуждают сегодня