TGViewer
For Web — фронтенд, дизайн, программирование For Web — фронтенд, дизайн, программирование @forwebdev · 13K subscribers
Post #4608 10.2K
Конфигурация CI как код

Для непрерывной интеграции (Continuous Integration) обычно используют инструменты вроде Jenkins, TeamCity, Travis или CircleCI. Эти инструменты предоставляют собственный интерфейс для конфигурирования CI, в котором процесс обычно описывается шагами: настройка окружения, запуск тестов, сборка, деплой и так далее.

Настройка CI через интерфейс используемого инструмента непрозрачна и неудобна:

— изменения не версионируются;
— для внесения изменений каждый раз нужно открывать сам инструмент, который может быть недоступен (например, из-за выключенного корпоративного VPN);
— для изменения процесса в рамках конкретной задачи придётся плясать с бубном и разделять в инструменте общий билд и билд этой задачи.

Решение этих проблем — описание процесса в виде кода (например, в виде sh-скрипта или Makefile) и хранение этого кода непосредственно в репозитории проекта. В используемом вами инструменте остаётся только указать команду запуска этого кода.

Если описать основные шаги процесса в виде отдельных скриптов, их также можно будет использовать локально: например, запустить настройку окружения при старте работы с проектом или прогонять тесты перед каждым коммитом.

Больше советов → https://github.com/forwebdev/ui-developer-tips
GitHub GitHub - forwebdev/ui-developer-tips: Советы для разработчика интерфейсов Советы для разработчика интерфейсов. Contribute to forwebdev/ui-developer-tips development by creating an account on GitHub.
More from @forwebdev
  1. May 12, 2025GSAP теперь бесплатен: продвинутая библиотека для анимаций и все её платные плагины теперь…
  2. May 2, 2025Относительные цвета в CSS: интерактивное руководство по новому синтаксису, позволяющему ди…
  3. Apr 25, 2025Галерея обложек на современном CSS со Scroll-Driven анимациями: Эдди Османи разбирает совр…
  4. Apr 21, 2025Rsdoctor, инструмент для продвинутого анализа процесса и результата бандлинга, совместимый…
  5. Apr 14, 2025Массовое подавление ошибок: в ESLint появился официальный механизм для постепенного включе…
  6. Apr 10, 2025За пределами NPM: выбираем зависимости с умом. Обзор сервисов для поиска и детального анал…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →