GitLab CI кажется сложным, если не знать этих трюков: как убрать дублирование и ускорить пайплайны в 3 раза
У вас в GitLab несколько проектов с одинаковым CI? Или просто надоела копипаста в пайплайнах? Каждое изменение нужно отразить в 10 местах? Рассказываем, как сократить код на 56 %, убрать дублирование и сделать один CI для всей группы проектов. Шаблоны, матрицы и практика. Избавиться от копипасты
Краткая сводка
В статье описываются приёмы оптимизации GitLab CI: использование шаблонов и матриц позволяет сократить дублирование кода на 56 %, объединить конфигурацию для нескольких проектов и ускорить выполнение пайплайнов в три раза.
Связанные теги
Компании и люди
Линия сюжета
Продолжить следить за темой
Переходите к связанным материалам, страницам сущностей и активным линиям сюжета.
Что умеют школьники, которые через 5 лет будут нашими коллегами
Школьные олимпиады по информатике до сих пор воспринимаются как отдельный мир, где дети решают абстрактные задачи, далёкие от реальной работы. Но сильный олимпиадник сегодня уже...
Как AI-копилоты изменили мой рабочий процесс во фронтенде — и где с треском провалились
AI-копилот за 40 секунд сгенерировал мне форму на 180 строк с валидацией через zod и сэкономил полчаса. А потом потратил два моих часа на отладку хука с race condition, который ...
Как убрать virtual и не сойти с ума: велосипедные генераторы через type loopholes
В C++ уже есть корутины. Есть диапазоны. Есть готовые библиотеки.Но это не мешает взять гаечный ключ и начать собирать генератор вручную.В предыдущей статье макросы внезапно нач...
ИИ не понимает код, пока разработчик не понимает его «мышление»
Разработчики всё чаще подключают ИИ к задачам — от обработки данных до генерации тестов. На первом просмотре такой код выглядит аккуратно и логично. Но&...
Кастомный стратокастер со встроенным перегрузом
Привет, Хабр! Знакомый электрогитарный энтузиаст попросил помочь доработать его инструмент с оригинальным авторским оформлением. Сейчас мы увидим и услышим, что из этого получил...
Начинаем в багбаунти: как найти ошибки в бизнес‑логике
Всем привет! Меня зовут Роман. В ИТ я больше семи лет: начинал с разработки, а теперь занимаюсь AppSec и параллельно пробую себя в багхантинге. Сейчас вхожу в топ-25 рейтинга на...
Рекламный слот
Article monetization slot
Reserved for contextual monetization inside article pages.
Похожие статьи
Еще материалы, которые пересекаются по тегам, источнику или категории.
Что умеют школьники, которые через 5 лет будут нашими коллегами
Школьные олимпиады по информатике до сих пор воспринимаются как отдельный мир, где дети решают абстрактные задачи, далёкие от реальной работы. Но сильный олимпиадник сегодня уже...
Как AI-копилоты изменили мой рабочий процесс во фронтенде — и где с треском провалились
AI-копилот за 40 секунд сгенерировал мне форму на 180 строк с валидацией через zod и сэкономил полчаса. А потом потратил два моих часа на отладку хука с race condition, который ...
Как убрать virtual и не сойти с ума: велосипедные генераторы через type loopholes
В C++ уже есть корутины. Есть диапазоны. Есть готовые библиотеки.Но это не мешает взять гаечный ключ и начать собирать генератор вручную.В предыдущей статье макросы внезапно нач...
ИИ не понимает код, пока разработчик не понимает его «мышление»
Разработчики всё чаще подключают ИИ к задачам — от обработки данных до генерации тестов. На первом просмотре такой код выглядит аккуратно и логично. Но&...
Еще материалы от Habr
Свежие публикации и продолжение темы от той же редакции.
Что умеют школьники, которые через 5 лет будут нашими коллегами
Школьные олимпиады по информатике до сих пор воспринимаются как отдельный мир, где дети решают абстрактные задачи, далёкие от реальной работы. Но сильный олимпиадник сегодня уже...
Как AI-копилоты изменили мой рабочий процесс во фронтенде — и где с треском провалились
AI-копилот за 40 секунд сгенерировал мне форму на 180 строк с валидацией через zod и сэкономил полчаса. А потом потратил два моих часа на отладку хука с race condition, который ...
Настройка проекта для AI-агентов
Собрал свой опыт настройки проектов для кодовых агентов. Как написать правила, чтобы агент не делал глупых ошибок, как научить его работать с окружением, как делиться скиллами м...
Как убрать virtual и не сойти с ума: велосипедные генераторы через type loopholes
В C++ уже есть корутины. Есть диапазоны. Есть готовые библиотеки.Но это не мешает взять гаечный ключ и начать собирать генератор вручную.В предыдущей статье макросы внезапно нач...
Дополнительное покрытие этой темы
Похожие публикации и близкие по смыслу материалы по этой же теме.
Как я перенес консольное приложение в Rust + WASM и выложил на GitLab Pages
Перенес консольного приложения в формат, удобный к показу по ссылке:переписал логику на Rust,собрал в WebAssembly и завернул в статичную страницу с терминальным интерфейсом на ч...