ज्ञान आधार

Zinnector® के साथ परिनियोजन (डप्लॉयमेंट): लिंक, जाँच, पुश

एक स्थानीय प्रोजेक्ट से लाइव साइट तक: API की मदद से साइन इन करें, प्रोजेक्ट को होस्टिंग स्लॉट से लिंक करें, प्री-फ़्लाइट देखें जो स्लॉट के मुकाबले आपके PHP, डिस्क और WordPress की तुलना करता है, और पुश करें — साथ ही कुछ गड़बड़ होने पर री-डिप्लॉय, डिप्लॉय इतिहास और बिल्ड लॉग्स की सुविधा पाएं।

एक बार कोई प्रोजेक्ट स्थानीय रूप से चलने पर, चार कमांड इसे Zinn Digital® होस्टिंग पर लाइव साइट पर ले जाते हैं: साइन इन करना, प्रोजेक्ट को होस्टिंग स्लॉट से लिंक करना, प्री-फ़्लाइट पढ़ना, और पुश करना। यह लेख इनमें से प्रत्येक, यह क्या प्रिंट करता है, और इसके बाद जिन कमांड्स का आप उपयोग करते हैं — रीप्लॉय, डिप्लॉय इतिहास और बिल्ड लॉग्स — के बारे में बताता है।

API कुंजी के साथ साइन इन करें

डैशबोर्ड में Settings → API keys के अंतर्गत एक कुंजी बनाएँ, फिर:

zinnector login

कुंजी को प्रॉम्प्ट पर टाइप किया जाता है — इसे कमांड लाइन पर कभी भी स्वीकार नहीं किया जाता है, इसलिए यह आपके शेल इतिहास या प्रक्रिया लिस्टिंग में समाप्त नहीं हो सकती है। CI में, इसे पाइप करें: echo "$ZINN_API_KEY" | zinnector login --profile ci, या ZINNECTOR_TOKEN सेट करें और पूरी तरह से login छोड़ दें। संग्रहीत होने से पहले कुंजी को सत्यापित किया जाता है, और फ़ाइल मोड 600 के साथ संग्रहीत किया जाता है। zinnector whoami --scopes दिखाता है कि आप किस संगठन में साइन इन हैं और कुंजी के पास कौन सी अनुमतियाँ हैं; एक सैंडबॉक्स कुंजी को एक के रूप में लेबल किया जाता है।

प्रोजेक्ट को किसी स्लॉट से लिंक करें

zinnector link                                   # सूचियों में से एक साइट चुनें
zinnector link example.com --repo acme/site --branch main

link साइट की आईडी को zinnector.json में लिखता है और, जब तक आप --no-repo पास नहीं करते हैं, प्रोजेक्ट के गिट रिमोट को प्लेटफॉर्म पर साइट से कनेक्ट करता है ताकि पुश इसे डिप्लॉय कर सके। zinnector.json को कमिट करें: एक सहकर्मी जो रिपॉजिटरी को क्लोन करता है, फिर बिना बताए उसी स्थान पर डिप्लॉय करता है। इसमें कोई गुप्त बात नहीं है।

प्री-फ़्लाइट पढ़ें

zinnector check

यह वह कमांड है जिसके लिए CLI मौजूद है। यह आपके प्रोजेक्ट की तुलना उस स्लॉट से करता है जिस पर इसे डिप्लॉय किया जाना है और प्रत्येक बेमेल — और प्रत्येक तुलना जिसे यह नहीं कर सका — को प्रिंट करता है:

  • PHP संस्करण, एक बड़े-संस्करण के अंतर के साथ जिसे उच्च दर्जा दिया गया है क्योंकि यह मज़बूती से एक साइट को तोड़ देता है और एक छोटे अंतर को कम दर्जा दिया गया है, क्योंकि हर चीज़ को गंभीर के रूप में वर्गीकृत करने से लोगों को चेतावनी छोड़ना सीख मिलता है।
  • क्या स्लॉट उस संस्करण पर स्विच कर सकता है जिस पर आपने निर्माण किया है, क्या स्लॉट का PHP जीवन के अंत से परे है, और क्या मशीन ने संस्करण को लागू कर दिया है या केवल बताया गया है।
  • स्लॉट पर वास्तव में छोड़े गए डिस्क और आईनोड हेडरुम के मुकाबले आपके प्रोजेक्ट का आकार और फ़ाइल गिनती — एक WordPress ट्री अपनी डिस्क सीमा से काफी नीचे होने पर भी फ़ाइलों से बाहर हो सकता है।
  • प्रत्येक पक्ष पर WordPress संस्करण, क्या स्लॉट प्रोविजनिंग समाप्त कर चुका है, और क्या पुश करने के लिए रिपॉजिटरी जुड़ा हुआ है।

यह चेतावनी देता है; यह कभी ब्लॉक नहीं करता है। प्रत्येक खोज को zinnector push --force के साथ ओवरराइड किया जा सकता है, क्योंकि आप अपनी खुद की साइट के बारे में ऐसी बातें जानते हैं जो चेकर नहीं जानता है। एक तुलना जो नहीं की जा सकती थी, उसे अज्ञात के रूप में रिपोर्ट किया जाता है, कभी भी पास के रूप में नहीं, और सारांश हमेशा बताता है कि कितने थे। डिफ़ॉल्ट रूप से स्थानीय PHP संस्करण zinnector.json में घोषित किया गया संस्करण है; --probe स्थानीय रनटाइम को बूट करता है और इसके बजाय इसे मापता है। --strict अज्ञात पर भी गैर-शून्य बाहर निकलता है, जो कि CI गेट चाहता है।

पुश करें

zinnector push

push प्री-फ़्लाइट चलाता है, आपके कमिट्स को पुश करता है, डिप्लॉय को ट्रिगर करता है और पूर्णता के लिए इसकी निगरानी करता है, अंतिम स्थिति और डिप्लॉय किए गए कमिट को प्रिंट करता है। --dry-run डिप्लॉय को छोड़कर सब कुछ करता है; --no-wait इसे ट्रिगर करता है और बाहर निकल जाता है; --no-git पुश किए बिना प्लेटफॉर्म के पास पहले से मौजूद किसी भी चीज़ को डिप्लॉय करता है। यदि डिप्लॉय किया गया कमिट वह नहीं है जिसे अभी-अभी पुश किया गया था, तो यह ऐसा कहता है।

जब कुछ गलत हो जाए

zinnector deploys example.com        # डिप्लॉय इतिहास — स्थिति, कमिट, ट्रिगर, संदेश
zinnector logs example.com --build   # सबसे हाल के डिप्लॉय का बिल्ड लॉग
zinnector logs example.com --error   # साइट का त्रुटि लॉग
zinnector deploy example.com         # प्लेटफॉर्म के पास पहले से जो है उसे पुनः डिप्लॉय करें
zinnector ai "why is my deploy failing?"

zinnector ai आपके अपने खाते के विरुद्ध प्लेटफॉर्म पर चलता है, ताकि यह एक ही डिप्लॉय इतिहास और लॉग देख सके। एक प्रोजेक्ट के अंदर से यह प्रोजेक्ट के आकार — निर्देशिका नाम, संस्करण और साइट आईडी — को भेजता है और कभी भी फ़ाइल की सामग्री को नहीं भेजता है।

संबंधित

अभी भी परेशान हैं?

हर प्लान में सहायता शामिल है और आपकी अपनी भाषा में उत्तर दिए जाते हैं।

सपोर्ट से संपर्क करें सभी लेख
Zinnector® के साथ परिनियोजन (डप्लॉयमेंट): लिंक, जाँच, पुश