ज्ञानकोष

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 पास नगरेसम्म, पुस गर्दा डिप्लोय होस् भनेर परियोजनाको git रिमोटलाई प्लेटफर्मको साइटसँग जोड्छ। zinnector.json लाई कमिट गर्नुहोस्: त्यसपछि रिपोजिटरी क्लोन गर्ने सहकर्मीले कसैलाई नभनिकनै सोही स्थानमा डिप्लोय गर्न सक्छ। यसमा कुनै गोप्य जानकारी हुँदैन।

प्रि-फ्लुइट पढ्नुहोस्

zinnector check

CLI को अस्तित्व यही आदेशको लागि हो। यसले तपाइँको परियोजनालाई यो डिप्लोय हुन गइरहेको स्लटसँग तुलना गर्छ र प्रत्येक बेमेल तथा यसले गर्न नसकेका प्रत्येक तुलनालाई प्रिन्ट गर्छ:

  • PHP संस्करण, ठूलो संस्करणको अन्तरलाई उच्च (high) रूपमा वर्गीकृत गरिएको हुन्छ किनभने यसले निश्चित रूपमा साइट बिगार्छ र सानो अन्तरलाई कम रूपमा वर्गीकृत गरिएको हुन्छ, किनकि सबै कुरालाई गम्भीर रूपमा वर्गीकृत गर्दा मानिसहरूले चेतावनी बेवास्ता गर्न सिक्छन्।
  • स्लटले तपाइँले निर्माण गर्नुभएको संस्करणमा wechsel (परिवर्तन) गर्न सक्छ कि सक्दैन, स्लटको PHP म्याद समाप्त भइसकेको छ कि छैन, र मेसिनले संस्करण लागु गरेको छ वा केवल भनिएको मात्र छ।
  • स्लटमा वास्तवमै बाँकी रहेको डिस्क र इनोड क्षमताको तुलनामा तपाइँको परियोजनाको साइज र फाइल संख्या — एउटा WordPress ट्री यसको डिस्क क्यापभन्दा राम्ररी तल हुँदाहुँदै पनि फाइलहरू समाप्त हुन सक्छ।
  • प्रत्येक छेउमा भएका WordPress संस्करणहरू, स्लटले प्रोभिजनिङ पूरा गरेको छ कि छैन, र पुश गर्न रिपोजिटरी जडान गरिएको छ कि छैन।

यसले चेतावनी दिन्छ; यसले कहिल्यै रोक्दैन। zinnector push --force प्रयोग गरेर प्रत्येक नतिजालाई ओभरराइड गर्न सकिन्छ, किनकि तपाइँलाई चेकर्सले नजानेका आफ्नै साइटका कुराहरू थाहा हुन्छन्। तुलना गर्न नसकिएको कुरालाई अज्ञात (unknown) रूपमा रिपोर्ट गरिन्छ, सफलता (pass) को रूपमा कहिल्यै गरिँदैन, र सारांशले सधैं त्यस्ता कति वटा थिए भनी बताउँछ। पूर्वनिर्धारित रूपमा स्थानीय PHP संस्करण zinnector.json मा घोषणा गरिएको संस्करण हो; --probe ले स्थानीय रनटाइम बुट गर्छ र यसको सट्टा त्यसलाई मापन गर्छ। --strict ले अज्ञातहरूमा पनि गैर-शून्य (non-zero) निकास दिन्छ, जुन 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 ले तपाइँको आफ्नै खाता विरुद्ध प्लेटफर्ममा काम गर्छ, त्यसैले यसले समान डिप्लोय इतिहास र ल्गहरू हेर्न सक्छ। परियोजना भित्रबाट यसले परियोजनाको आकार — डाइरेक्टरी नामहरू, संस्करणहरू र साइट आइडी — पठाउँछ र फाइल सामग्रीहरू कहिल्यै पठाउँदैन।

सम्बन्धित

अझै पनि अल्झिनुभयो?

प्रत्येक प्लानमा सहयोग समावेश छ र तपाईंको आफ्नै भाषामा उत्तरहरू पाइन्छ।

सम्पर्क समर्थन सबै लेखहरू