Доброго дня товарищи. Подскажите плз, колво проектов уже перевалило за

300 и встала задача, как причесать весь зоопарк gitlab-ci который есть.
Сейчас в каждый проект копируется шаблон и правится под свои нужды.
Но может есть какой то более прогрессивный способ, чтобы был единый CI для всех типовых проектов, который бы автоматически подтягивался гитом?
В общем, я не знаю какие есть сейчас решения, может кто подскажет у кого тоже много проектов, как вы организовали написание cicd.

9 ответов

20 просмотров

репа с ci которая будет инклюлится

Сделал отдельную репу и описал в нем базовые правила триггеров и переменных В новый проектах просто подключается через include

Не знаю насколько правильно, но мы таки попытались сделать общие шаблоны под самые частые случаи(через отдельную репу), а уже в конкретных проектах значения просто поставляются(например название папки для s3 кеша и тп). Вызываем через include + extends для перезаписи базовых значений. Если очень надо, то и джобу саму можно полностью переписать под свои нужды(если стандартный шаблон не подходит)

Сергей-Худояров Автор вопроса
Илья Оськин
Сделал отдельную репу и описал в нем базовые прави...

оу, спасибо. Интересно, а есть ли на просторах сети где нибудь готовые примеры, чтобы посмотреть?

Сергей-Худояров Автор вопроса
Илья Оськин
Сделал отдельную репу и описал в нем базовые прави...

Пока чет не понял как инклудить отдельную репу. Подскажи плз https://docs.gitlab.com/ee/ci/yaml/includes.html

Сергей Худояров
оу, спасибо. Интересно, а есть ли на просторах се...

Да в доке все понятно относительно. Главное понимать как правильно организовать под свои нужды. Хотя местами такую унификацию может стать сложнее поддерживать

сложно это когда в сотни проектом мержи надо собирать чтобы деплой подправить. ну сам код то конечно посложнее будет. но допустимо

Сергей Худояров
Пока чет не понял как инклудить отдельную репу. По...

например есть репа с шаблонами под основные нужды - infrastructure/gitlab-ci-templates Тогда в нужном проекте нам вызываем этот шаблон. .gitlab-ci.yml include: project: infrastructure/gitlab-ci-templates file: - kaniko-executor-build.yml stages: - build kaniko-executor-build: stage: build variables: CACHE_DIR: /root/.cache PROJECT_CACHE_DIR: ${CI_PROJECT_DIR}/.cache extends: - .kaniko-executor-build rules: - if: '$CI_COMMIT_BRANCH == "master"' tags: - podman В infrastructure/gitlab-ci-templates есть файлик kaniko-executor-build.yml У него тоже есть некая вложенность, например. Он содержит в себе kaniko-executor-global-vars.yml где есть версия канико и путь до образа контейнера.

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

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

Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта