एक लोकल ऑटोमेशन स्टूडियो बनाएँ

धीमे CI पाइपलाइनों का इंतज़ार करना बंद करें। एक लोकल ऑटोमेशन स्टूडियो बनाएँ। इससे आपको अपने कोड परिवर्तनों पर तेज़ फीडबैक मिलेगा।

आपके स्टूडियो को इन हिस्सों की आवश्यकता है:

  • Orchestrator: मस्तिष्क। यह जॉब्स को ट्रैक करता है।
  • Tasks: छोटी इकाइयाँ। ये कोड को lint या टेस्ट करती हैं।
  • Runners: इंजन। ये टास्क को आइसोलेशन में चलाते हैं।
  • Config: YAML फ़ाइलें। ये आपकी रेसिपीज़ को परिभाषित करती हैं।
  • State store: लोकल लॉग्स और फ़ाइलें।

लोकल-फर्स्ट (local-first) क्यों चुनें?

  • बिना इंटरनेट के काम करें।
  • समय बचाने के लिए परिणामों को कैश (cache) करें।
  • कोड पुश करने से पहले अपने ऑटोमेशन पर भरोसा करें।

इसे कैसे बनाएँ:

  • एक साधारण Python रनर के साथ शुरुआत करें।
  • अपने टास्क की सूची बनाने के लिए YAML का उपयोग करें।
  • पाइपलाइनों को चलाने के लिए एक CLI जोड़ें।
  • काम को दोहराने से बचने के लिए एक कैश बनाएँ।

इन गलतियों से बचें:

  • पहले वर्शन को बहुत जटिल बनाना।
  • अनिश्चित परिणाम देने वाले टास्क का उपयोग करना।
  • अपने ग्राफ में डिपेंडेंसीज़ (dependencies) को छिपाना।

छोटी शुरुआत करें। एक बेसिक MVP बनाएँ। जैसे-जैसे आपकी टीम बढ़े, इसे भी बढ़ाते जाएँ।

स्रोत: https://dev.to/therizwansaleem/building-a-developer-friendly-automation-studio-end-to-end-local-pipelines-for-modern-cicd-5942