Capistrano 3
अपने deploy.rb
या चरण-विशिष्ट फ़ाइल में config/deploy/production.rb
set :branch, ENV.fetch('REVISION', 'master')
तरह यह करने के लिए आप की अनुमति देता है: मैं इस तरह शाखा के बजाय "संशोधन" का उपयोग करना पड़ा, एक विशिष्ट गिट संशोधन के लिए इंगित करें। यह एक एसएचए स्वीकार करता है लेकिन कुछ भी जो वास्तविक संशोधन (जैसे गिट टैग, एनोटेटेड टैग, या शाखा) को हल करता है।
REVISION
पर्यावरण चर सेट करके कमांड लाइन पर इसका उपयोग करें, उदा।
bundle exec cap production deploy REVISION=80655da8d80aaaf92ce5357e7828dc09adb00993
bundle exec cap staging deploy REVISION=my-topic-branch
स्रोत
2015-06-10 09:24:59
क्या एक विशिष्ट प्रतिबद्धता के लिए एसएचए है? –
शाखा "गिट चेकआउट" के साथ गिट में पारित की जाएगी, इसलिए एक प्रतिबद्ध आईडी को पेड़ आईडी, शाखा का नाम इत्यादि के रूप में ठीक काम करना चाहिए। –
molf
यह उत्तर मेरे लिए काम नहीं करता है, @ एहसानसन का जवाब देखें नीचे। –