2013-05-16 7 views
6

जेनकिंस के साथ दूरस्थ रिमोट ट्रैकिंग सेटअप, मैं एक परियोजना की जांच कर रहा हूं जो बाद में यह एसबीटी का उपयोग कर बनाता है। लेकिन जब यह sbt-release प्लगइन पर अमल करने की कोशिश करता है, यह शिकायत:जेनकींस/गिट

No tracking branch is set up. Either configure a remote tracking branch, or remove the pushChanges release part 

यह मेरा जेनकींस GIT प्लगइन विन्यास है:

  • भंडार यूआरएल: अंक फ़ाइल .git को
  • का नाम: खाली
  • रेफस्पेक: खाली
  • शाखाओं के निर्माण के लिए/शाखा Specifier (डिफ़ॉल्ट के लिए खाली): बढ़ने लगता है (शाखा मैं निर्माण कर रहा हूँ)
  • चेकआउट/स्थानीय शाखा (वैकल्पिक) के विलय:

मैं उन सेट विकसित गाइड का पालन करने वाले आइटम this question का उत्तर देते हैं।

मुझे लगता है कि एसबीटी रिलीज प्लगइन को शाखा पर एक टैग बनाने के लिए रिमोट ट्रैकिंग की आवश्यकता है।

+0

'विकास' के बजाय 'मूल/विकास' का उपयोग करने का प्रयास करें। मुझे नहीं लगता कि यह आपकी समस्या है, लेकिन मैं पूरे सप्ताह जेनकींस को कॉन्फ़िगर कर रहा हूं और यह हमारे सेटअप में महत्वपूर्ण था। –

उत्तर

6

इसे हल करने के लिए मैं कोई चारा नहीं एक कमांड लाइन स्क्रिप्ट का निर्माण करने के लिए है:

git checkout develop || git checkout -b develop 
git reset --hard origin/develop 
git branch --set-upstream-to=origin/develop develop 
git pull 

और एसबीटी का निर्माण करने से पहले इसे निष्पादित।

0

मेरे मामले में, रिमोट गायब था। इस समस्या को हल करने के लिए मैंने एसबीटी का उपयोग करके बिल्ड को कॉल करने से पहले निम्नलिखित कमांड लाइनों का उपयोग किया है।

git remote add origin [email protected]/bar.git || git remote -v 
git checkout master 
git reset --hard origin/master 
0

.git/config फ़ाइल उस में निम्न तीन पंक्तियों की जरूरत है:

[branch "master"] 
    remote = origin 
    merge = refs/heads/master 

दोनों अन्य उत्तर उन जोड़ने के लिए, लेकिन तुम सिर्फ उन्हें मैन्युअल

8

जोड़ सकते हैं मान लिया जाये कि आप गुरु से निर्माण करना चाहते हैं ।

जेनकींस में GIT खंड में चयन करें:

Branches to build:  master 

भी जोड़ें:

Additional Behaviours: 
     Check out to specific local branch:  master 

कदम बिल्ड

निष्पादित शेल:

git branch --set-upstream-to=origin/master master 

और फिर अपने एसबीटी निर्माण जोड़ने चरण

sbt "release with-defaults"