Zbuduj lokalne studio automatyzacji

Przestań czekać na powolne pipeline'y CI. Zbuduj lokalne studio automatyzacji. Otrzymujesz szybką informację zwrotną o zmianach w kodzie.

Twoje studio potrzebuje tych elementów:

  • Orchestrator: Mózg. Śledzi zadania.
  • Tasks: Małe jednostki. Wykonują linting lub testują kod.
  • Runners: Silniki. Uruchamiają zadania w izolacji.
  • Config: Pliki YAML. Definiują Twoje przepisy.
  • State store: Lokalne logi i pliki.

Dlaczego warto postawić na podejście local-first?

  • Praca bez internetu.
  • Buforowanie wyników w celu oszczędności czasu.
  • Zaufanie do własnej automatyzacji przed wypchnięciem kodu.

Jak to zbudować:

  • Zacznij od prostego runnera w Pythonie.
  • Użyj YAML do wymienienia zadań.
  • Dodaj CLI do uruchamiania pipeline'ów.
  • Stwórz cache, aby uniknąć powtarzania pracy.

Unikaj tych błędów:

  • Tworzenia zbyt skomplikowanej pierwszej wersji.
  • Używania zadań o nieprzewidywalnych wynikach.
  • Ukrywania zależności w swoim grafie.

Zacznij od małych kroków. Zbuduj podstawowe MVP. Rozwijaj je wraz ze wzrostem zespołu.

Źródło: https://dev.to/therizwansaleem/building-a-developer-friendly-automation-studio-end-to-end-local-pipelines-for-modern-cicd-5942