GitHub Actions बदल रहा है: DevOps टीमों को क्या जानना चाहिए

GitHub Actions में रनर की ज़रूरतें, रनटाइम और वर्कफ़्लो की अनुमतियाँ बदल रही हैं। जानें कि इन बदलावों का डेवलपर और DevOps टीमों के लिए क्या मतलब है।

Read in: English · తెలుగు · हिन्दी

GitHub से सीधे सॉफ़्टवेयर बिल्ड, टेस्ट और डिप्लॉय करने का एक आम तरीक़ा GitHub Actions बन चुका है। कई टीमों के लिए यह चुपचाप बैकग्राउंड में चलता रहता है। एक डेवलपर कोड पुश करता है, एक वर्कफ़्लो शुरू होता है, टेस्ट चलते हैं, और फिर एप्लिकेशन पैकेज होकर डिप्लॉय हो सकता है। चूँकि यह अक्सर बिना ख़ास ध्यान दिए काम करता रहता है, इसलिए यह भूलना आसान है कि उन वर्कफ़्लो के पीछे के रनर और अनुमतियों को भी रखरखाव चाहिए। GitHub Actions में हाल के बदलाव इसकी एक काम की याद दिलाते हैं।

पहले, GitHub Actions रनर क्या है?

एक GitHub Actions वर्कफ़्लो में वे स्टेप होते हैं जिन्हें आप चलाना चाहते हैं। रनर वह मशीन है जो असल में उन स्टेप को चलाती है। रनर GitHub आपको दे सकता है, या आपका संगठन अपना सेल्फ़-होस्टेड रनर चला सकता है। जब आपको आंतरिक सिस्टम तक पहुँच, कस्टम सॉफ़्टवेयर, ख़ास हार्डवेयर या एनवायरनमेंट पर ज़्यादा नियंत्रण चाहिए, तब सेल्फ़-होस्टेड रनर काम आ सकता है। लेकिन इसका मतलब यह भी है कि उस रनर को ठीक और अप-टू-डेट रखने की ज़िम्मेदारी आपकी टीम की है।

पुराने सेल्फ़-होस्टेड रनर को अब नज़रअंदाज़ नहीं किया जा सकता

GitHub सेल्फ़-होस्टेड रनर के लिए न्यूनतम वर्शन की सख़्त पाबंदी ला रहा है। GitHub Enterprise Cloud के लिए पूरी तरह लागू होना सितंबर 2026 के आख़िर में शुरू होना तय है। पुराने रनर आख़िरकार रजिस्टर होने या वर्कफ़्लो जॉब चलाने में असमर्थ हो सकते हैं। यह इसलिए मायने रखता है क्योंकि पुराना रनर तब तक सामान्य रूप से काम करता दिख सकता है जब तक पाबंदी उस तक न पहुँचे, और फिर वर्कफ़्लो रुक सकते हैं।

इसलिए सेल्फ़-होस्टेड रनर इस्तेमाल करने वाली टीमों को रनर अपडेट को सामान्य प्लेटफ़ॉर्म रखरखाव की तरह लेना चाहिए, न कि ऐसी चीज़ की तरह जो सिर्फ़ समस्या आने पर की जाती है। GitHub ने एक API भी जोड़ा है जो बताता है कि किसी रनर वर्शन का सपोर्ट कब ख़त्म होता है, जिससे टीमों के लिए डेप्रिकेशन के क़रीब पहुँच रहे वर्शन पहचानना आसान हो जाता है।

GitHub Actions के नीचे का रनटाइम भी बदल रहा है

GitHub Actions ख़ुद पर्दे के पीछे अक्सर Node.js पर निर्भर होते हैं। GitHub ने 2026 के मध्य में Actions रनर को Node 20 से Node 24 पर ले जाना शुरू किया, और Node 20 का सपोर्ट सितंबर 2026 के आख़िर में हटाया जाना तय है। वर्कफ़्लो इस्तेमाल करने वाले ज़्यादातर डेवलपर शायद इस रनटाइम के बारे में सीधे कभी न सोचें। लेकिन एक्शन मेंटेनर और पुराने थर्ड-पार्टी एक्शन इस्तेमाल करने वाली टीमों को इसकी परवाह करनी चाहिए। असमर्थित रनटाइम पर निर्भर पुराना एक्शन आख़िरकार वर्कफ़्लो की समस्या बन सकता है, भले ही आपका अपना एप्लिकेशन Node.js इस्तेमाल न करता हो।

व्यावहारिक सबक़ सीधा है: अपने एप्लिकेशन की डिपेंडेंसी को अप-टू-डेट रखना काफ़ी नहीं है। आपकी CI/CD डिपेंडेंसी को भी ध्यान चाहिए।

GitHub वर्कफ़्लो को ज़्यादा सटीक अनुमतियाँ दे रहा है

एक और हालिया बदलाव GITHUB_TOKEN में ज़्यादा बारीक अनुमतियाँ जोड़ता है। इससे वर्कफ़्लो को रिपॉज़िटरी फ़ीचर के साथ काम करते समय व्यापक अनुमतियों पर निर्भर रहने के बजाय ज़्यादा विशिष्ट नियंत्रण मिलता है। यह छोटा बदलाव लग सकता है, लेकिन दिशा महत्वपूर्ण है। एक CI/CD वर्कफ़्लो के पास सोर्स कोड, पैकेज, डिप्लॉयमेंट एनवायरनमेंट, सीक्रेट, क्लाउड सिस्टम और प्रोडक्शन इंफ़्रास्ट्रक्चर तक पहुँच हो सकती है। वर्कफ़्लो के पास जितनी ज़्यादा पहुँच होगी, समझौता हुआ वर्कफ़्लो उतना ही ज़्यादा नुक़सान कर सकता है।

इसलिए अनुमतियाँ उतनी ही होनी चाहिए जितनी वर्कफ़्लो को असल में चाहिए। यह वही सुरक्षा सिद्धांत है जो और जगहों पर भी इस्तेमाल होता है: सिर्फ़ उतनी पहुँच दें जितनी काम पूरा करने के लिए ज़रूरी है।

रीयूज़ेबल वर्कफ़्लो को बेहतर कॉन्टेक्स्ट मिल रहा है

GitHub ने रीयूज़ेबल वर्कफ़्लो के लिए ज़्यादा जॉब-कॉन्टेक्स्ट जानकारी भी जोड़ी है। रीयूज़ेबल वर्कफ़्लो टीमों को आम CI/CD लॉजिक एक बार परिभाषित करके कई रिपॉज़िटरी में इस्तेमाल करने देते हैं। उदाहरण के लिए, कोई संगठन टेस्टिंग, सिक्योरिटी स्कैनिंग, कंटेनर बिल्ड करने और एप्लिकेशन डिप्लॉय करने के लिए एक मानक वर्कफ़्लो रख सकता है। बेहतर कॉन्टेक्स्ट से इन साझा वर्कफ़्लो को मैनेज करना आसान हो जाता है, क्योंकि वे उस जॉब के बारे में ज़्यादा समझ सकते हैं जिसने उन्हें कॉल किया। यह ख़ासकर बड़े संगठनों में उपयोगी है जहाँ कई रिपॉज़िटरी एक ही डिलीवरी प्रक्रिया अपनाती हैं।

DevOps टीमों को क्या करना चाहिए?

इन बदलावों की वजह से अपने GitHub Actions सेटअप को दोबारा डिज़ाइन करने की ज़रूरत नहीं है। लेकिन कुछ चीज़ें जाँचने लायक़ हैं। अगर आप सेल्फ़-होस्टेड रनर चलाते हैं, तो पक्का करें कि वे नियमित रूप से अपडेट हो रहे हैं। अपने वर्कफ़्लो में पुराने एक्शन की समीक्षा करें और सुनिश्चित करें कि मेंटेन किए जा रहे वर्शन इस्तेमाल हो रहे हैं। GITHUB_TOKEN को दी गई अनुमतियाँ देखें और वर्कफ़्लो को ज़रूरत से ज़्यादा पहुँच देने से बचें। और अगर आपका संगठन कई रिपॉज़िटरी में एक ही CI/CD लॉजिक दोहराता है, तो रीयूज़ेबल वर्कफ़्लो समझने लायक़ हैं।

अहम बात कोई एक GitHub फ़ीचर नहीं है। अहम बात यह है कि CI/CD इंफ़्रास्ट्रक्चर का भी एक जीवनचक्र होता है।

क्या डेवलपर को यह सीखना ज़रूरी है?

ज़्यादातर डेवलपर को GitHub Actions एक्सपर्ट बनने की ज़रूरत नहीं है। लेकिन अगर आपका कोड GitHub Actions से बिल्ड और डिप्लॉय होता है, तो आपको कम से कम यह समझना चाहिए कि वर्कफ़्लो किससे ट्रिगर होता है, अहम स्टेप क्या करते हैं, सीक्रेट कहाँ से आते हैं, वर्कफ़्लो के पास कौन-सी अनुमतियाँ हैं, और वर्कफ़्लो फ़ेल होने पर क्या होता है। DevOps और प्लेटफ़ॉर्म इंजीनियरों को ज़्यादा गहरी जानकारी चाहिए, क्योंकि रनर, साझा वर्कफ़्लो, अनुमतियाँ और डिप्लॉयमेंट सुरक्षा उनकी ज़िम्मेदारी हो सकती है। फिर वही बात — गहराई भूमिका पर निर्भर करती है।

आख़िरी बात

CI/CD पाइपलाइन आसानी से ऐसी चीज़ बन जाती हैं जिन्हें टीमें एक बार कॉन्फ़िगर करके भूल जाती हैं। यह जोखिम भरा है। उनके नीचे के टूल बदलते रहते हैं। रनटाइम रिटायर होते हैं। रनर वर्शन असमर्थित हो जाते हैं। सुरक्षा अनुमतियाँ बेहतर होती हैं। डिपेंडेंसी आगे बढ़ती हैं। GitHub Actions पूरी तरह कुछ और नहीं बन रहा। लेकिन ये अपडेट याद दिलाते हैं कि जो पाइपलाइन आपका सॉफ़्टवेयर बिल्ड और डिप्लॉय करती है, उसे भी उसी सॉफ़्टवेयर की तरह रखरखाव चाहिए।

सुधार बताएं

सुधार सीधे एडिटर तक पहुँचते हैं; ये अपने आप कभी प्रकाशित नहीं होते। किसी अकाउंट की ज़रूरत नहीं।