2011-08-23 13 views
24

जेनकिन्स पैरामीट्रिज्ड बिल्ड का समर्थन करता है।क्या मैं जेनकिन्स को पारित पैरामीटर से गिट टैग बनाने के लिए प्राप्त कर सकता हूं?

मेरे पास एक परिनियोजन निर्माण है जिसके लिए पैरामीटर के माध्यम से निर्दिष्ट करने के लिए टैग को तैनात करने की आवश्यकता होती है। (उत्पादन के लिए एक विशेष टैग तैनात करने के लिए)

क्या गिट प्लगइन के साथ ऐसा करने का कोई आसान तरीका है?

मैंने TAG_NAME पैरामीटर जोड़ने का प्रयास किया, और फिर $ TAG_NAME पर नौकरी के गिट प्लगइन अनुभाग में branch_specifier सेट किया। काम नहीं किया। मुझे मिलता है:

ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job. 

कोई विचार?

उत्तर

21

बिल्ड पैरामीटरकृत और गिट यूआरएल बॉक्स में, आपके द्वारा परिभाषित वैरिएबल का नाम दें। उदाहरण के लिए: $ {GIT_URL}। यह करना चाहिए।

+0

ठंडा, ब्रेसिज़ जो मैं खो रहा था। चीयर्स। – dalyons

+0

हे! यह समस्या हल करने के लिए खुशी हुई! :) – carlspring

+2

जिज्ञासा से, $ {GIT_URL} वैरिएबल कैसा दिखता है जैसे कि टैग पैरामीटर के रूप में निर्दिष्ट किया गया है? मैं जेनकिंस + गिट के लिए नया हूं, बेवकूफ सवाल के लिए खेद है। – paxos1977

10

विषय को अपनाना होगा, क्योंकि यह Google के शीर्ष पर है। इस प्रश्न पर कुछ समय बिताया ... संक्षिप्त उत्तर: एक्स्टेंसिबल पसंद प्लगइन + ग्रोवी स्क्रिप्ट। यह पहले से ही मौजूदा टैग से भरा ड्रॉपडाउन मेनू बनाने की अनुमति देता है।

def gettags = "git ls-remote -t [email protected]:mycompany/com.someproject.git".execute() 
def tags = [] 
def t1 = [] 
gettags.text.eachLine {tags.add(it)} 
for(i in tags) 
    t1.add(i.split()[1].replaceAll('\\^\\{\\}', '').replaceAll('refs/tags/', '')) 
t1 = t1.unique() 
return t1 

लांग जवाब here

+0

यह मेरे लिए काम नहीं करता है। गिट पैरामीटर प्लगइन की तरह, मुझे नहीं लगता कि यह प्लगइन एसएसएच प्रमाण-पत्रों को ध्यान में रखता है। किसी भी मामले में मुझे ड्रॉपडाउन सूची में कोई आइटम नहीं मिलता है। –

+0

'def gettags' से शुरू होने वाली रेखा मेरे लिए काम नहीं करती है क्योंकि गिट एसएसएच के बारे में नहीं जानता है और मैं जेनकिंस उपयोगकर्ता को' .ssh/config' फ़ाइल नहीं जोड़ सकता। Http://stackoverflow.com/questions/28543482/jenkins-git-parameter-plugin-cannot-fetch-tags –

9

वहाँ Git Parameter Plugin, जो आप वास्तव में ऐसा करने की अनुमति देता है है:

इस प्लगइन आप Git टैग या संशोधन संख्या आवंटित करने के लिए के रूप में parametrized में पैरामीटर बनाता अनुमति देता है। विशेष सेट अप करने की कोई आवश्यकता नहीं है, यह प्लगइन गिट प्लगइन से आपकी डिफ़ॉल्ट कॉन्फ़िगरेशन को पढ़ेगा।

+0

पर मेरा अपना उत्तर देखें, मैं गिट पैरामीटर प्लगइन का उपयोग करने की कोशिश कर रहा हूं, लेकिन v 0.3.2 के लिए काम नहीं करता रिलीज (रेपो का sha1) – kikicarbonell

+0

मैं गिट पैरामीटर प्लगइन के संस्करण 0.4.0 का उपयोग कर रहा हूं, लेकिन यह गिट सर्वर के लिए एसएसएच क्रेडेंशियल्स का उपयोग नहीं करता है, इसलिए जब यह सभी गिट टैग लाने की कोशिश करता है तो यह त्रुटियों से बाहर होता है। Http://stackoverflow.com/questions/28543482/jenkins-git-parameter-plugin-cannot-fetch-tags –

+0

मैं इसे बिल्कुल काम नहीं कर सका इसलिए मैंने एक्स्टेंसिबल चॉइस प्लगइन और एक PHP स्क्रिप्ट का उपयोग किया, देखें जुड़े प्रश्न पर मेरा अपना जवाब। –

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