Створіть локальну студію автоматизації

Припиніть чекати на повільні CI-пайплайни. Створіть локальну студію автоматизації. Ви отримуватимете швидкий зворотний зв'язок щодо змін у вашому коді.

Вашій студії потрібні такі компоненти:

  • Оркестратор: Мозок. Він відстежує завдання.
  • Завдання: Малі одиниці. Вони виконують лінтинг або тестування коду.
  • Раннери: Двигуни. Вони запускають завдання в ізоляції.
  • Конфігурація: YAML-файли. Вони визначають ваші рецепти.
  • Сховище стану: Локальні логи та файли.

Чому варто обрати підхід local-first?

  • Працюйте без інтернету.
  • Кешуйте результати, щоб економити час.
  • Будьте впевнені у своїй автоматизації перед тим, як пушити код.

Як це побудувати:

  • Почніть із простого Python-раннера.
  • Використовуйте YAML для переліку завдань.
  • Додайте CLI для запуску пайплайнів.
  • Створіть кеш, щоб уникнути повторної роботи.

Уникайте цих помилок:

  • Створення занадто складної першої версії.
  • Використання завдань із непередбачуваними результатами.
  • Приховування залежностей у вашому графі.

Починайте з малого. Побудуйте базовий MVP. Розвивайте його разом із вашою командою.

Джерело: https://dev.to/therizwansaleem/building-a-developer-friendly-automation-studio-end-to-end-local-pipelines-for-modern-cicd-5942