એક લોકલ ઓટોમેશન સ્ટુડિયો બનાવો

ધીમી CI પાઇપલાઇન્સની રાહ જોવાનું બંધ કરો. એક લોકલ ઓટોમેશન સ્ટુડિયો બનાવો. તમને તમારા કોડ ફેરફારો પર ઝડપી પ્રતિસાદ મળશે.

તમારા સ્ટુડિયો માટે આ ભાગોની જરૂર પડશે:

  • Orchestrator: મગજ. તે જોબ્સને ટ્રેક કરે છે.
  • Tasks: નાની યુનિટ્સ. તેઓ કોડનું લિન્ટિંગ અથવા ટેસ્ટિંગ કરે છે.
  • Runners: એન્જિન. તેઓ અલગ રીતે (in isolation) ટાસ્ક ચલાવે છે.
  • Config: YAML ફાઇલો. તેઓ તમારી રેસિપી વ્યાખ્યાયિત કરે છે.
  • State store: લોકલ લોગ્સ અને ફાઇલો.

લોકલ-ફર્સ્ટ (local-first) કેમ રાખવું?

  • ઇન્ટરનેટ વગર કામ કરો.
  • સમય બચાવવા માટે પરિણામોને કેશ (cache) કરો.
  • કોડ પુશ કરતા પહેલા તમારા ઓટોમેશન પર વિશ્વાસ કરો.

તેને કેવી રીતે બનાવવું:

  • એક સાદા Python રનરથી શરૂઆત કરો.
  • તમારા ટાસ્ક લિસ્ટ કરવા માટે 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