2014-05-21 15 views
8

में पाइपलाइन नौकरी का यूआरएल कैसे प्राप्त करें हम बिल्ड पाइपलाइन प्लगइन का उपयोग करके जेनकींस में निरंतर वितरण पाइपलाइन स्थापित कर रहे हैं।जेनकिंस

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

इस के लिए जेनकींस सेटअप स्पष्ट है:

एक मैन्युअल रूप से उत्प्रेरित नीचे की ओर का निर्माण कदम के लिए: एक निर्माण कदम कि एक मैनुअल ट्रिगर के लिए इंतजार करेंगे जोड़ने के लिए:

  • पाइपलाइन का निर्माण का चयन करें प्लगइन, मैन्युअल रूप से डाउनस्ट्रीम प्रोजेक्ट चेक-बॉक्स
  • डाउनस्ट्रीम प्रोजेक्ट नाम फ़ील्ड में डाउनस्ट्रीम परियोजनाओं का नाम दर्ज करें। (Nb एकाधिक परियोजनाओं अल्पविराम का उपयोग कर ", एबीसी def" की तरह, द्वारा निर्दिष्ट किया जा सकता।)

स्रोत: Build Pipeline Plugin

समस्या है: मैं इस को गति प्रदान करने के लिए एक रास्ता खोजने के लिए नहीं कर पा रहे डाउनस्ट्रीम एक यूआरएल के माध्यम से निर्माण।

वास्तव में मुझे नौकरी नौकरी में यूआरएल की आवश्यकता होगी, इसलिए मैं उसे कॉलबैक यूआरएल के रूप में तैनाती उपकरण में भेज सकता हूं। क्या कोई मदद कर सकता है?

उत्तर

0

यदि मैं सही ढंग से समझता हूं, तो आप रिमोट एक्सेस एपीआई का उपयोग करना चाहते हैं, जो कि मेरे ज्ञान के लिए सामान्य परियोजना या पाइपलाइन के बीच कोई अलग नहीं है। यहाँ एक नज़र डालें:

https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API

मापदंडों आप केवल JENKINS_URL/नौकरी/JOBNAME पर एक HTTP POST प्रदर्शन/निर्माण करने की आवश्यकता के बिना कार्य सबमिट नौकरियां टोकन = टोकन जहां टोकन की स्थापना की है? नौकरी विन्यास में।

enter image description here

0

रूप @rafal से ऊपर कहा गया है एस जो सूची है एक फ़ाइल को पढ़ने करना परियोजनाओं के लिए जो नाम का निर्माण काम JENKINS_URL/काम/$ पर एक कर्ल HTTP POST करना शुरू किया जा करने के लिए है {JOBNAME फाइल के लिए}/build? token = टोकन के लिए एक लूप के भीतर, जहां लूप के पास आपके द्वारा पढ़ी गई फ़ाइल से सभी प्रोजेक्ट नामों की सूची है