सामग्री पर जाएं
GitTree
सीआई/सीडी

स्थानीय स्तर पर पाइपलाइन चलाएँ

GitTree वर्कफ़्लो फ़ाइल या एक कार्य के लिए सटीक act या gitlab-ci-local कमांड तैयार करता है, और इसे आपके चलाने के लिए एक नए टर्मिनल में टाइप करता है। आपके पुश करने से पहले जॉब आपके कंप्यूटर पर Docker कंटेनर में चलते हैं। स्थानीय पाइपलाइन निःशुल्क योजना का हिस्सा हैं और इसके लिए किसी होस्टिंग खाते की आवश्यकता नहीं है।

निःशुल्कअद्यतन किया गया

GitTree में काम करता है निःशुल्क: प्रत्येक स्थानीय Git सुविधा, बिना किसी खाते की आवश्यकता के।

इस पेज पर
  1. शुरू करने से पहले
  2. इसे कहां खोजें
  3. कदम
  4. अपेक्षित परिणाम
  5. Docker और रनर्स स्थापित करें
  6. नमूना फ़ाइलें
  7. Bitbucket Pipelines और Azure Pipelines
  8. एक स्थानीय रन आपके होस्ट से किस प्रकार भिन्न है
  9. अगर कुछ गलत होता है
  10. प्रश्न
  11. संबंधित

शुरू करने से पहले

  • Docker, चल रहा है: Docker Desktop, OrbStack, Colima या Docker Engine। दोनों धावक एक कंटेनर में हर काम शुरू करते हैं।
  • आपकी फ़ाइल के लिए रनर: act के लिए GitHub Actions (.github/workflows/*.yml), gitlab-ci-local के लिए GitLab CI (.gitlab-ci.yml)। इसे रिपॉजिटरी के बाहर, PATH पर एक फ़ोल्डर में स्थापित करें।
  • एक विश्वसनीय रिपॉजिटरी (रिपोजिटरी ट्रस्ट): एक स्थानीय रन रिपॉजिटरी के कोड को निष्पादित करता है।
  • एक समर्थित टर्मिनल शेल: बैश, ज़ेडएसएच, श या फिश ऑन macOS; पावरशेल Windows पर; बैश, ज़ेडएसएच, श या फिश Linux पर।

इसे कहां खोजें

  • टूलबार में CI/CD बटन: कनेक्टेड खाते या प्रो के बिना, दृश्य Local pipelines पर खुलता है।
  • बाएँ पैनल का TOOLS अनुभाग: Prepare local pipeline।
  • Tools in the toolbar (beside Terminal) or the repository tab’s menu: Prepare local pipeline…, also in the command palette or with Alt+Shift+L.
कार्रवाईmacOSWindows और Linux
कमांड पैलेट, फिर Prepare local pipeline…⌘⇧PCtrl+Shift+P
Show CI/CD⌥PAlt+P

कदम

  1. जांचें कि आपको क्या चाहिए

    CI/CD खोलें. Local pipelines सूचियाँ What you need: Docker, अधिनियम और gitlab-ci-local Found या Not found के साथ और जहां प्रत्येक पाया गया, रिपोजिटरी का विश्वास और टर्मिनल शेल। एक अनुपलब्ध प्रोग्राम दिखाता है कि इसे कैसे स्थापित किया जाए; इसे इंस्टॉल करें, फिर Check again दबाएँ। Ask Nour to Set Up the Local Runner प्रो का हिस्सा है, जो अभी हर किसी के पास बिना किसी कीमत के उपलब्ध है। स्थानीय स्तर पर कमांड तैयार करना और चलाना नहीं है।

    स्थानीय पाइपलाइनों पर सीआई/सीडी दृश्य, Docker और अधिनियम के साथ मिला और gitlab-ci-local नहीं मिला
    स्थानीय पाइपलाइनों को निःशुल्क चिह्नित किया गया है। उनके ऊपर होस्ट किए गए रन के लिए अभी भी एक कनेक्टेड खाते की आवश्यकता है।GitTree प्रदर्शन भंडार के साथ इंटरफ़ेस।
  2. एक पाइपलाइन फ़ाइल जोड़ें, या अपनी फ़ाइल का उपयोग करें

    Pipeline files in this repository प्रत्येक फ़ाइल को Ready to run या उसके न चल पाने के कारण के साथ सूचीबद्ध करता है। अभी तक कोई फ़ाइल नहीं होने के कारण, Add GitHub Actions sample लिखता है .github/workflows/gittree-local.yml और Add GitLab CI sample लिखता है .gitlab-ci.yml, प्रत्येक के साथ दो टिप्पणी की गई नौकरियां हैं। GitTree कभी भी किसी मौजूदा फ़ाइल पर नहीं लिखता। फ़ाइल संपादक में खुलती है: इसमें अपना बिल्ड और टेस्ट कमांड डालें।

  3. कमांड तैयार करें

    Run Locally… दबाएँ. Prepare local pipeline में, Pipeline config, ए Job या Runner default jobs, और Terminal shell, फिर Prepare command चुनें। अभी कुछ भी नहीं चलता.

  4. इसे टर्मिनल में चलाएँ

    पहले Prepared command पढ़ें, फिर Type in new terminal पढ़ें। GitTree इसे एक नए टर्मिनल में टाइप करें और कभी भी एंटर न दबाएँ: इसकी समीक्षा करें और स्वयं एंटर दबाएँ। कार्य का आउटपुट टर्मिनल में दिखाई देता है।

अपेक्षित परिणाम

धावक पहली बार कार्य की छवि पुल करता है, फिर प्रत्येक चरण को एक कंटेनर में चलाता है और उसके परिणाम को टर्मिनल में प्रिंट करता है। आपकी रिपॉजिटरी की फ़ाइलें वैसे ही उपयोग की जाती हैं जैसे वे डिस्क पर हैं, कमिट हैं या नहीं।

Docker और रनर्स स्थापित करें

प्रत्येक सिस्टम पर क्या स्थापित करना है
कार्यक्रमmacOSWindowsLinux
DockerDocker Desktop, OrbStack या ColimaDocker DesktopDocker Engine या Docker Desktop
अधिनियम (GitHub Actions)brew install actwinget install nektos.actnektosact.com पर इंस्टॉल स्क्रिप्ट
gitlab-ci-local (GitLab CI)npm install -g gitlab-ci-local.exe अपने GitHub से PATH पर एक फ़ोल्डर में रिलीज़ होता हैnpm install -g gitlab-ci-local

gitlab-ci-local needs Node.js 18 or later when installed with npm. GitTree only looks for the programs on PATH; it never runs them to check, so it cannot tell whether the Docker engine is started.

नमूना फ़ाइलें

GitHub Actions नमूना एक build नौकरी चलाता है, फिर ubuntu-latest पर एक test नौकरी चलाता है। इसके पहले रन पर अधिनियम पूछता है कि किस धावक छवि का उपयोग करना है; Medium अधिकांश परियोजनाओं के लिए उपयुक्त है। GitLab CI नमूना alpine कंटेनरों में समान दो कार्य चलाता है। echo पंक्तियों को अपने स्वयं के आदेशों से बदलें, फिर फ़ाइल तैयार होने पर उसे कमिट करें। यदि रिपॉजिटरी GitHub या GitLab पर है, तो वह होस्ट फ़ाइल भी चलाता है।

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Build
        run: npm ci && npm run build
  test:
    runs-on: ubuntu-latest
    needs: build
    steps:
      - uses: actions/checkout@v4
      - name: Test
        run: npm test

Bitbucket Pipelines और Azure Pipelines

bitbucket-pipelines.yml या azure-pipelines.yml के लिए कोई समर्थित स्थानीय धावक नहीं है, इसलिए वे फ़ाइलें No local runner दिखाती हैं। अपने कंप्यूटर पर समान चरण चलाने के लिए, GitHub Actions या GitLab CI नमूना जोड़ें और अपने आदेशों को उसमें कॉपी करें। होस्ट की गई पाइपलाइन अपनी फ़ाइल से चलती रहती है।

एक स्थानीय रन आपके होस्ट से किस प्रकार भिन्न है

  • होस्ट पर सेट रहस्य और चर उपलब्ध नहीं हैं; नौकरी के लिए आवश्यक चीज़ों को धावक को स्वयं सौंपें।
  • एक्ट डिफ़ॉल्ट रूप से पुश-ट्रिगर जॉब चलाता है। ट्रिगर की परवाह किए बिना इसे चलाने के लिए Job चुनें।
  • इसमें शामिल है, टेम्प्लेट और पुन: प्रयोज्य वर्कफ़्लो का समाधान नहीं किया जाता है जब GitTree नौकरियों को सूचीबद्ध करता है; दौड़ने पर धावक उनका समाधान करता है।
  • कंटेनर आपके नेटवर्क तक पहुंच सकते हैं और आपके द्वारा उन्हें दिए गए क्रेडेंशियल का उपयोग कर सकते हैं।

अगर कुछ गलत होता है

"PATH पर कोई सुरक्षित देशी धावक नहीं मिला। इसे रिपॉजिटरी के बाहर स्थापित करें, फिर ताज़ा करें।"

PATH पर किसी फ़ोल्डर में अधिनियम या gitlab-ci-local स्थापित करें जो रिपॉजिटरी के अंदर नहीं है, फिर Check again या Refresh दबाएँ। यदि आपने अपने शेल प्रोफ़ाइल में PATH बदल दिया है, तो macOS को छोड़ें और GitTree को फिर से खोलें।

"इस प्रदाता कॉन्फ़िगरेशन में कोई समर्थित स्थानीय धावक नहीं है।"

फ़ाइल एक Bitbucket या Azure पाइपलाइन है। एक GitHub Actions या GitLab CI नमूना जोड़ें और उसमें चरण कॉपी करें।

"स्थानीय पाइपलाइन कमांड तैयार करने से पहले इस रिपॉजिटरी पर भरोसा करें।"

पहले रिपॉजिटरी पर भरोसा करें (रिपॉजिटरी ट्रस्ट), फिर दोबारा कमांड तैयार करें।

टर्मिनल का कहना है कि यह Docker डेमॉन से कनेक्ट नहीं हो सकता।

Docker Desktop, OrbStack, Colima या Docker सेवा प्रारंभ करें, इसके चलने तक प्रतीक्षा करें, फिर कमांड पर फिर से Enter दबाएँ।

प्रश्न

क्या स्थानीय पाइपलाइनों को GitTree प्रो या होस्टिंग खाते की आवश्यकता है?

नहीं, स्थानीय पाइपलाइन मुफ़्त योजना का हिस्सा हैं और केवल आपके रिपॉजिटरी की फ़ाइलों को पढ़ती हैं। होस्ट किए गए सीआई/सीडी रन, री-रन और अनुमोदन प्रो का हिस्सा हैं।

क्या GitTree मेरे लिए पाइपलाइन चलाता है?

नंबर GitTree कमांड तैयार करता है और इसे एक टर्मिनल में टाइप करता है; आप एंटर दबाएँ. आपके करने से पहले कुछ भी नहीं चलता।