Створіть локальну студію автоматизації
Припиніть чекати на повільні CI-пайплайни. Створіть локальну студію автоматизації. Ви отримуватимете швидкий зворотний зв'язок щодо змін у вашому коді.
Вашій студії потрібні такі компоненти:
- Оркестратор: Мозок. Він відстежує завдання.
- Завдання: Малі одиниці. Вони виконують лінтинг або тестування коду.
- Раннери: Двигуни. Вони запускають завдання в ізоляції.
- Конфігурація: YAML-файли. Вони визначають ваші рецепти.
- Сховище стану: Локальні логи та файли.
Чому варто обрати підхід local-first?
- Працюйте без інтернету.
- Кешуйте результати, щоб економити час.
- Будьте впевнені у своїй автоматизації перед тим, як пушити код.
Як це побудувати:
- Почніть із простого Python-раннера.
- Використовуйте YAML для переліку завдань.
- Додайте CLI для запуску пайплайнів.
- Створіть кеш, щоб уникнути повторної роботи.
Уникайте цих помилок:
- Створення занадто складної першої версії.
- Використання завдань із непередбачуваними результатами.
- Приховування залежностей у вашому графі.
Починайте з малого. Побудуйте базовий MVP. Розвивайте його разом із вашою командою.