2016-01-15 6 views
12

मेरे जेनकिंस बॉक्स को अपने आरईएसटी एपिस के माध्यम से स्टैश और जिरा तक पहुंचने की आवश्यकता है। इसके लिए मुझे अपने प्रमाण-पत्रों को स्टोर करने की आवश्यकता है।प्रमाण पत्र पैरामीटर प्लगइन के साथ जेनकींस में प्रमाण-पत्रों तक पहुंच

जिस तरह से मैं कर रहा हूं वह प्रमाण पत्र पैरामीटर के माध्यम से है, जो मुझे नाम, प्रमाण पत्र प्रकार, आवश्यक, डिफ़ॉल्ट मान और एक विवरण के लिए पूछता है।

मैं एक नाम को CREDENTIAL_PARAMETER के रूप में परिभाषित करता हूं, जिस प्रकार मैंने इसे "पासवर्ड के साथ उपयोगकर्ता नाम" के रूप में सेट किया है, और फिर मैं डिफ़ॉल्ट मान में सूची से एक प्रमाण पत्र चुनता हूं।

बनाएं खंड मैं परिभाषित है कि एक खोल निष्पादित किया जाना चाहिए में इसके बाद, जो की तरह

echo $CREDENTIAL_PARAMETER 

मैं की तरह कुछ पाने के लिए उम्मीद कर रहा था कुछ है: CREDENTIAL_PARAMETER के रूप में "उपयोगकर्ता नाम पासवर्ड"। हालांकि, मुझे एक हैश मिलता है जो मुझे लगता है कि उपयोगकर्ता नाम और पासवर्ड कैसे पुनर्प्राप्त किया जा सकता है।

मैं बैश का उपयोग कर हैश के आधार पर प्रमाण-पत्र कैसे प्राप्त कर सकता हूं?

उत्तर

9

यह संभव है, लेकिन प्लगइन https://wiki.jenkins-ci.org/display/JENKINS/Credentials+Binding+Plugin स्थापित करने की आवश्यकता है। इसके बिना, आपको जो कुछ मिलता है वह एक हैश है जहां प्रमाण-पत्र मिल सकते हैं।

एक बार जब आप साख है, जेनकींस उन्हें सत्र के वातावरण, जो पुनः प्राप्त किया जा सकता है के रूप में .. स्थापित करेंगे

ध्यान दें कि साख केवल जब "गुप्त पाठ (s) या फ़ाइल (फ़ाइलें) का उपयोग करें" उपलब्ध हैं "पर्यावरण बनाएं" अनुभाग में सक्षम।

एक बार सभी परिभाषित किया गया है, उपयोगकर्ता नाम और पासवर्ड पारित किया जा सकता या तो दो अलग अलग क्षेत्रों या के रूप में केवल एक ही क्षेत्र से अलग कर दिया के रूप में ":"

+0

* नोट * से शुरू होने वाली वाक्य को पढ़ना सुनिश्चित करें। मैंने काफी समय बर्बाद कर दिया क्योंकि मैंने इसे नहीं पढ़ा। – Breedly

9

बस अपने आप के लिए एक नोट के रूप में, और उम्मीद है कि इस दूसरों मैं मदद मिलेगी मैं @ एलेक्सेंड्रे सैंटोस की तुलना में गहराई से थोड़ा और आगे जा रहा हूं, हालांकि उसका जवाब बेहद सहायक है।

नोट करने के लिए महत्वपूर्ण बात यह है वहाँ साख पैरामीटर और साख बाइंडिंग के बीच एक अंतर है।

यदि आप पैरामीटरयुक्त बिल्ड का उपयोग कर रहे हैं, तो आप प्रमाण-पत्र पैरामीटर जोड़ सकते हैं जो एक क्रेडेंशियल्स बाध्यकारी संदर्भित करता है। जब आप बिल्ड चलाते हैं तो आप देखेंगे कि एक पर्यावरण चर है जो आपके क्रेडेंशियल स्टोर में एक क्रेडेंशियल के GUID से संबंधित है।

वास्तव में उपयोगी आपको अपने पर्यावरण में "प्रमाण-पत्र बाइंडिंग" इंजेक्ट करना होगा।

पर जाएं अपनी नौकरी परिभाषा के पर्यावरण अनुभाग बनाएं। देखें चेक टेक्स्ट (ओं) या फ़ाइल का उपयोग करें। यह वास्तव में आपके निर्माण वातावरण में रहस्य को इंजेक्ट करेगा। "प्रमाण पत्र पैरामीटर" पहले बनाया गया है ताकि आप विभिन्न क्रेडेंशियल पैरामीटर चुनने के लिए यहां उपयोग किए जा सकें।

फ़ाइलों के लिए यह कहीं भी वर्कस्पेस (?) में फ़ाइल को छोड़ देगा, और फिर फ़ाइल के पूर्ण पथ के साथ एक गुप्त वातावरण परिवर्तक इंजेक्ट करेगा।

क्लाउडबीस से blog बाकी के साथ मदद करनी चाहिए।

+1

धन्यवाद, @ लालच। मैंने निष्पादन शैल क्षेत्र में "जेनकिंस क्रेडेंशियल्स का उपयोग कैसे करें" में एक महत्वपूर्ण समय बिताया। आप जवाब दे रहे हैं मेरी समस्या हल! –

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