2015-02-17 15 views
12

का उपयोग कर फायरबेस होस्टिंग में तैनाती मैं सर्कलसीआई का उपयोग कर फायरबेस होस्टिंग में तैनात करने का तरीका जानने का प्रयास कर रहा हूं। जहां तक ​​मुझे पता है, एसएसएच कुंजी के साथ तैनाती स्थापित करने का कोई तरीका नहीं है, इसलिए मैं तैनाती के दौरान फायरबेस में लॉगिंग करने का तरीका ढूंढने और कोड को धक्का देने का प्रयास कर रहा हूं। मैं निम्नलिखित त्रुटि प्राप्त हो रही है और मुझे यकीन है कि यह सुधार करने के लिए कैसे नहीं कर रहा हूँCircleCI

// circle.yml 
deployment: 
    production: 
    branch: circle-deploy 
    commands: 
     - npm install -g firebase-tools 
     - firebase login | echo -e "${FIREBASE_EMAIL}\n${FIREBASE_PASSWORD}" 
     - firebase deploy 

हालांकि,: क्या मैं अब तक की कोशिश की है मेरी circle.yml में निम्नलिखित है।

stream.js:94 
     throw er; // Unhandled stream error in pipe. 
      ^
Error: write EPIPE 
    at errnoException (net.js:904:11) 
at Object.afterWrite (net.js:720:19) 

उत्तर

2

यहां प्रक्रिया है जिसे हमने CircleCi पर तैनात करने के लिए किया था।

  1. सर्कलसी में परियोजना स्तर पर पर्यावरण चर के रूप में अपना उपयोगकर्ता नाम और पासवर्ड स्टोर करें।

  2. संपादित अपने circle.yml अपनी शाखा

को

deployment: 
    production: 
    branch: your_branch 
    commands: 
     - npm install -g firebase-tools 
     - firebase login --email $FIREBASE_USERNAME --password $FIREBASE_PASSWORD 
     - firebase deploy 
  • पुश ठीक काम करने के लिए लगता है।

  • 28

    मैं सिर्फ यह करना ही था और वहाँ एक आसान तरीका है

    1. आपकी मशीन पर है, तो आप उस में एक वातावरण चर के रूप में टोकन

      firebase login:ci 
      
    2. सहेजें टाइप करके अपने पहुंच टोकन प्राप्त कर सकते हैं

      : circleci, $FIREBASE_TOKEN
    3. अपने तैनाती चरण के लिए, यदि आप प्रवेश को छोड़ सकते हैं

    +0

    पता नहीं 'था परियोजना के निर्माण सेटिंग में पर्यावरण चर के लिए प्रतिबद्ध है

  • कॉन्फ़िगर FIREBASE_TOKEN बनाने firebase.json पैदा करेगा लॉगिन: सीआई 'एक बात थी। यह बात बताने के लिए धन्यवाद! – drewwyatt

  • 5

    किसी और को जो इस सवाल पर ठोकर के लिए, इन चरणों का मैं CircleCI (और शायद किसी अन्य सीआई) प्राप्त करने के लिए Firebase होस्टिंग के साथ काम लेना पड़ा है। firebase login:ci

  • सहेजें है कि एक ENV वर (FIREBASE_TOKEN)
  • उपयोग अपने तैनाती लिपि में टोकन के रूप में टोकन: firebase deploy --token=$FIREBASE_TOKEN --non-interactive
  • Firebase हाल ही में login:ci जोड़ा रोकने के लिए

    1. एक सीआई टोकन जेनरेट करें सीआई सेवाओं के लिए व्यक्तिगत तैनाती टोकन का उपयोग करने वाले लोग।

    5

    ऊपर अन्य उत्तर देने के लिए एक छोटा सा अतिरिक्त ...

    आदेश हर निर्माण पर वृत्त ci में विश्व स्तर पर firebase-उपकरण को स्थापित करने से बचने के लिए:

    अपने package.json फ़ाइल को संशोधित firebase उपकरण शामिल करने के लिए एक देव निर्भरता के रूप में:

    npm install --save-dev firebase-tools 
    

    फिर आपके सर्कल में।YML फ़ाइल:

    deployment: 
        production: 
        branch: master 
        commands: 
         - ./node_modules/.bin/firebase deploy --token=$FIREBASE_TOKEN --non-interactive 
    
    1

    यह मेरा प्रारंभिक सेटअप, केवल गुरु की तैनाती, परीक्षण

    1. रन को छोड़ NPM अपने स्थानीय मशीन
    2. रन firebase प्रवेश पर स्थापित जी firebase उपकरण है: सीआई अपनी स्थानीय मशीन पर टोकन प्राप्त करने के लिए
    3. फ़ायरबेस इन्सिट चलाएं। यह यकीन है कि यह पर circileci

    //circle.yml

    general: 
        branches: 
        only: 
         - master 
    
    test: 
        override: 
        - echo "test" 
    
    deployment: 
        production: 
        branch: master 
        commands: 
         - npm install -g firebase-tools 
         - firebase deploy --token=$FIREBASE_TOKEN --non-interactive 
    
    संबंधित मुद्दे