2016-12-27 5 views
8

मैं एक हेरोकू ऐप तैनात करना चाहता हूं जो आदर्श रूप से git push -u heroku master का उपयोग करके किया जाएगा। हालांकि यह केवल तभी काम करेगा जब मास्टर को धक्का देने के लिए कोई लंबित काम है।कोड परिवर्तन के बिना हरोकू ऐप को पुन: नियोजित करें

धक्का देने के लिए कुछ भी नहीं होने पर मैं ऐप को फिर से कैसे नियोजित कर सकता हूं? मैंने कोशिश की है और अभी भी git push -u heroku master -f नीचे एक ही

Branch master set up to track remote branch master from heroku. 
Everything up-to-date 

पुनश्च मिलती है: मैं भी मौजूदा अनुप्रयोग, जिसका मतलब है मैं इस उत्तर का उपयोग नहीं कर सकते हैं बनाए रखना चाहते https://stackoverflow.com/a/22043184/968442

+0

यह एक [XY समस्या] की तरह लगता है (https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)। आप एक ही कोड को फिर से तैनात करके प्राप्त करने की क्या उम्मीद करते हैं? – Chris

+0

एक मामला जहां मैंने कुछ कॉन्फ़िगरर्स बदल दिए, जो कि पुनर्वितरण के योग्य हैं लेकिन – nehemiah

+0

[कॉन्फ़िगर var सेट करना] (https://devcenter.heroku.com/articles/config-vars#setting-up-config-vars-for -ए-तैनात-एप्लिकेशन) आपके एप्लिकेशन को पुनरारंभ करने का कारण बनता है। इसे पुनर्निर्माण की आवश्यकता के बिना प्रभावी होना चाहिए। क्या आप अधिक विशिष्ट हो सकते हैं? – Chris

उत्तर

18

आम तौर पर स्थापित करने के लिए एक config वर के लिए आपके आवेदन का कारण बनता है पुनरारंभ किया जाना चाहिए। ज्यादातर स्थितियों में ऐसा करने के बाद पुनर्निर्माण की कोई आवश्यकता नहीं होनी चाहिए।

आप जोड़ सकते हैं क्या तुम सच में एक नया तैनाती को गति प्रदान करने की आवश्यकता है, तो एक नया खाली प्रतिबद्ध है, तो फिर से Heroku करने के लिए धक्का:

git commit --allow-empty -m "Trigger Heroku deploy after enabling collectstatic" 
git push heroku master 

नई खाली प्रतिबद्ध एक नियमित रूप से प्रतिबद्ध है। इसमें एक हैश, एक लेखक, एक टाइमस्टैम्प, आदि है। इसके माता-पिता के समान पेड़ होगा। इससे पहले ही प्रतिबद्धता के समान कोड का उपयोग करके हेरोोकू को आपके ऐप को फिर से गले लगाने का कारण बनना चाहिए।

यह थोड़ा अजीब है, लेकिन यह काम करता है।

+0

काफी उचित लगता है और नौकरी करता है। अब मैं github से इस प्रतिबद्धता को छिपाने के लिए भंडार ('.git') को बैकअप/पुनर्स्थापित करने के लिए प्रेरित हूं। – nehemiah

+0

@itsneo, मैं परेशान नहीं होगा। यह एक बदसूरत प्रतिबद्धता है, लेकिन यदि आप पिछली प्रतिबद्धता के शीर्ष पर लेखन कोड रखते हैं तो आपको अगली बार हेरोकू को धक्का देना होगा। यह एक महान आदत नहीं है, हालांकि इसे कभी-कभी जरूरी हो सकता है ... – Chris

+0

'गिट प्रतिबद्ध - अभी-खाली' के साथ भी मुझे हरोकू से 'सब कुछ अद्यतित' प्राप्त हो रहा है ... –

3

अब हेरोोक कमांड लाइन के लिए एक प्लगइन भी है जो आपको हाल ही में तैनात स्लग को फिर से रिलीज़ करने की अनुमति देता है।

देखें https://www.npmjs.com/package/heroku-releases-retry

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