GitHub Actions Tutorial - Basic Concepts and CI/CD Pipeline with Docker
क्या आप सीखेंगे
- GitHub एक्शन्स का परिचय और इसका उपयोग कैसे करें
- सीआई/सीडी पाइपलाइन को GitHub एक्शन्स के साथ कैसे सेटअप करें
- डॉकर इमेज को बनाने और प्रकाशित करने के लिए GitHub एक्शन्स का उपयोग कैसे करें
मुख्य अवधारणाएं
- GitHub एक्शन्स एक प्लेटफ़ॉर्म है जो डेवलपर वर्कफ़्लोज़ को स्वचालित करने के लिए उपयोग किया जाता है
- GitHub एक्शन्स में इवेंट्स, एक्शन्स, और वर्कफ़्लोज़ शामिल हैं जो स्वचालित वर्कफ़्लोज़ बनाने में मदद करते हैं
- सीआई/सीडी पाइपलाइन एक सामान्य वर्कफ़्लो है जो GitHub एक्शन्स के साथ बनाया जा सकता है
- डॉकर इमेज को बनाने और प्रकाशित करने के लिए GitHub एक्शन्स का उपयोग किया जा सकता है
- GitHub एक्शन्स में सीक्रेट्स का उपयोग करके संवेदनशील जानकारी को सुरक्षित रखा जा सकता है
कोड उदाहरण
name: CI
on:
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
यह कोड एक साधारण सीआई/सीडी पाइपलाइन को परिभाषित करता है जो मास्टर शाखा में पुश इवेंट पर चलेगा।
- name: Build and push Docker image
uses: docker/build-push-action@v2
with:
context: .
push: true
tags: ${{ secrets.DOCKER_USERNAME }}/my-java-app:latest
यह कोड डॉकर इमेज को बनाने और प्रकाशित करने के लिए एक एक्शन का उपयोग करता है।
पाठ का सारांश
इस पाठ में, हमने GitHub एक्शन्स का परिचय दिया और इसका उपयोग कैसे करें यह सीखा। हमने सीआई/सीडी पाइपलाइन को GitHub एक्शन्स के साथ सेटअप करने के लिए एक उदाहरण देखा। हमने डॉकर इमेज को बनाने और प्रकाशित करने के लिए GitHub एक्शन्स का उपयोग करने के तरीके को भी सीखा। हमने यह भी देखा कि कैसे सीक्रेट्स का उपयोग करके संवेदनशील जानकारी को सुरक्षित रखा जा सकता है। इस पाठ के अंत में, आप GitHub एक्शन्स का उपयोग करके अपनी खुद की सीआई/सीडी पाइपलाइन बनाने में सक्षम होंगे।
अभ्यास अभ्यास
एक नई GitHub रिपॉजिटरी बनाएं और एक साधारण सीआई/सीडी पाइपलाइन को GitHub एक्शन्स के साथ सेटअप करें। डॉकर इमेज को बनाने और प्रकाशित करने के लिए एक एक्शन का उपयोग करें।
आगे क्या है
अगले पाठ में, हम GitHub एक्शन्स के साथ अधिक जटिल वर्कफ़्लोज़ बनाने के तरीके को सीखेंगे। हम यह भी देखेंगे कि कैसे हम अपने वर्कफ़्लोज़ को अनुकूलित कर सकते हैं और उन्हें अधिक कुशल बना सकते हैं।