2013-08-16 7 views
29

मैं एक वेब-ऐप पर काम कर रहा हूं जो उसकेोकू को धकेल दिया जाता है। स्रोत गिटहब पर होस्ट किया गया है।मैं अलग-अलग शाखाओं को विभिन्न हेरोकू ऐप्स में कैसे दबा सकता हूं?

तो git push मास्टर शाखा को गुटहब में धक्का देता है।

मेरे Git शाखा 'गुरु' Heroku ऐप 'my-app-staging' से जुड़ा है

तो git push herokumy-app-staging.herokuapp.com

मैं जो 'उत्पादन' ऐप्लिकेशन हो जाएगा एक नया Heroku एप्लिकेशन द्वारा बनाए गए एप्लिकेशन को धक्का, चलिए इसे 'my-app-prod' कहते हैं।

मैं एक शाखा अब कहा जाता है बनाया है 'production' (यानी git checkout -b production) और मैं इसे GitHub पर प्रबंधित शाखा बनाने के लिए git push -u origin production दौड़े हैं। उत्पादन शाखा उत्पादन एप्लिकेशन को धक्का दे -

मैं अब my-app-prod.herokuapp.com को production शाखा से जोड़ने के लिए ऐसी है कि, जब production शाखा को बंद कर मैं बस टाइप कर सकते हैं git push heroku (या शायद git push prod-heroku production या समान) और देखा चाहते हैं।

हेरोोकू पर production शाखा से my-app-prod पर लिंक करने का अनुशंसित तरीका क्या है?

:

मैं Heroku's own docs on this के माध्यम से लोट रहा है, लेकिन वे सब मान मैं सेटअप करने के बाद heroku create CLI का उपयोग कर मेरी क्षुधा, Heroku की वेबसाइट के माध्यम से मेरी ऐप्स सेट नहीं है, तथापि निम्नलिखित पैराग्राफ सिर्फ मेरे सिर स्पिन करता है

git push staging master और git push production master टाइप करना आसान है जब आपने ऊपर दिए गए चरणों का पालन किया है। हालांकि, कई डेवलपर्स गिट की शाखाओं का लाभ उठाते हैं ताकि प्रगति और उत्पादन-तैयार कोड अलग हो सकें। सेटअप के इस प्रकार, आप स्टेजिंग ऐप पर समीक्षा के बाद विकास शाखा से परिवर्तन में विलय में अपनी मास्टर शाखा से उत्पादन में तैनात हो सकते हैं। इस सेटअप के साथ, धक्का एक के रूप में बड़ा जटिल काम है:

  1. शाखा master में:

मैं कहां खत्म करना चाहते हैं इस प्रकार है (क) git push कोड GitHub के लिए धक्का है, और (ख) git push heroku Heroku

  • पर my-app-staging करने के लिए कोड धक्का शाखा production में: (ग) git push GitHub पर production शाखा में कोड धक्का, और (घ) git push heroku धक्काको production कोड Heroku पर।
  • ऊपर दिया गया चरण 1 पहले से ही मौजूद है और चरण 2 (सी) जगह पर है, मैं चरण 2 (डी) कैसे प्राप्त करूं?

    उत्तर

    55

    आप नामित prod-Heroku (Git यूआरएल है कि आप Heroku में मेरी एप्लिकेशन के prod की सेटिंग पृष्ठ में पा सकते हैं के साथ GIT_URL की जगह) मेरी एप्लिकेशन के prod के लिए एक और दूरदराज जोड़ना चाहिए:

    git remote add prod-heroku GIT_URL 
    git push prod-heroku production:master 
    

    यह आपके स्थानीय शाखा उत्पादन को प्रोड-हेरोकू में रिमोट ब्रांच मास्टर को धक्का देगा ताकि मेरा ऐप-प्रोड उत्पादन शाखा में कोड के साथ तैनात हो सके।

    +1

    यह सही है। और voila - वहाँ जाता है। :-) –

    संबंधित मुद्दे