ఒక లోకల్ ఆటోమేషన్ స్టూడియోను నిర్మించండి

నెమ్మదైన CI పైప్‌లైన్‌ల కోసం వేచి చూడటం ఆపండి. ఒక లోకల్ ఆటోమేషన్ స్టూడియోను నిర్మించండి. మీ కోడ్ మార్పులపై మీకు వేగవంతమైన ఫీడ్‌బ్యాక్ లభిస్తుంది.

మీ స్టూడియోకి ఈ భాగాలు అవసరం:

  • Orchestrator: మెదడు వంటిది. ఇది జాబ్‌లను ట్రాక్ చేస్తుంది.
  • Tasks: చిన్న యూనిట్లు. ఇవి కోడ్‌ను లింట్ (lint) లేదా టెస్ట్ చేస్తాయి.
  • Runners: ఇంజన్లు. ఇవి టాస్క్‌లను ఐసోలేషన్‌లో రన్ చేస్తాయి.
  • Config: YAML ఫైళ్లు. ఇవి మీ రెసిపీలను నిర్వచిస్తాయి.
  • State store: లోకల్ లాగ్‌లు మరియు ఫైళ్లు.

లోకల్-ఫస్ట్ (local-first) విధానాన్ని ఎందుకు ఎంచుకోవాలి?

  • ఇంటర్నెట్ లేకుండా పనిచేయవచ్చు.
  • సమయాన్ని ఆదా చేయడానికి ఫలితాలను క్యాష్ (cache) చేయవచ్చు.
  • కోడ్‌ను పుష్ చేసే ముందే మీ ఆటోమేషన్‌ను నమ్మవచ్చు.

దీన్ని ఎలా నిర్మించాలి:

  • ఒక సాధారణ Python runnerతో ప్రారంభించండి.
  • మీ టాస్క్‌లను జాబితా చేయడానికి YAML ఉపయోగించండి.
  • పైప్‌లైన్‌లను రన్ చేయడానికి ఒక CLIని జోడించండి.
  • పదేపదే పనులు చేయకుండా ఉండటానికి ఒక క్యాష్ (cache)ను సృష్టించండి.

ఈ తప్పులను నివారించండి:

  • మొదటి వెర్షన్‌ను మరీ క్లిష్టంగా చేయడం.
  • అస్థిరమైన ఫలితాలను ఇచ్చే టాస్క్‌లను ఉపయోగించడం.
  • మీ గ్రాఫ్‌లో డిపెండెన్సీలను (dependencies) దాచిపెట్టడం.

చిన్నగా ప్రారంభించండి. ఒక ప్రాథమిక MVPని నిర్మించండి. మీ టీమ్ పెరిగే కొద్దీ దీన్ని కూడా పెంచుకోండి.

Source: https://dev.to/therizwansaleem/building-a-developer-friendly-automation-studio-end-to-end-local-pipelines-for-modern-cicd-5942