2012-04-08 11 views
7

के साथ जेनकिंस उपयोगकर्ताओं को स्वचालित रूप से सेटअप करें मुझे जेनकिन्स-क्ली टूल के लिए उपयोगकर्ता से संबंधित कमांड का कोई संदर्भ नहीं मिला।सीएलआई

मुझे तैनाती स्वचालित करने के लिए इसकी आवश्यकता है।

कोई वापसी?

उत्तर

3

शायद आप जेनकिन्स के आंतरिक उपयोगकर्ता डेटाबेस का उपयोग नहीं करना चाहते हैं। "प्रमाणीकरण और उपयोगकर्ता प्रबंधन" प्लगइन्स का एक मेजबान है।

यदि आप MySQL पसंद करते हैं, तो एक MySQL प्रमाणीकरणकर्ता (यह उपयोगकर्ताओं और पासवर्ड की एक तालिका पढ़ता है) है, और आपका "adduser" कमांड उस तालिका में एक सम्मिलित कर सकता है।

यदि आपको फ्लैट फाइलें पसंद हैं, तो "स्क्रिप्ट सुरक्षा दायरे" है, जहां आप मनमाने ढंग से लिपि के साथ प्रमाणित कर सकते हैं। अपने पसंदीदा प्रारूप में उपयोगकर्ता और पासवर्ड combos के साथ एक फ़ाइल लिखें, एक "adduser" स्क्रिप्ट लिखें जो इसे लिखती है, और एक लेख स्क्रिप्ट लिखें जो फ़ाइल को पढ़ती है और यह निर्धारित करती है कि उपयोगकर्ता को प्रमाणीकृत करना है या नहीं।

आप एलडीएपी सर्वर, सक्रिय निर्देशिका, एटलसियन भीड़, यूनिक्स उपयोगकर्ता खाते (pw_auth), या जो भी प्रमाणीकरण आपके एप्लिकेशन सर्वर का उपयोग करता है (यदि यह टॉमकैट सर्वर से बाहर हो रहा है, उदाहरण के लिए, आप बता सकते हैं जेनकींस बिलाव उपयोगकर्ताओं को प्रमाणित करने देने के लिए, और यह करने के लिए बिलाव की स्थापना की लेकिन आप चाहते हैं।

3

यदि आप अधिक जानकारी में निर्दिष्ट करते हैं कि आप यहां लोगों को करने की कोशिश कर रहे हैं तो आप बेहतर तरीके से मदद कर सकते हैं। उस ने कहा, यहां कुछ पॉइंटर्स हैं:

सभी सीएलआई आदेश http://[jenkins-server]/cli के माध्यम से उपलब्ध हैं। क्या नहीं मिला सीएलआई के माध्यम से उपलब्ध नहीं है। आप सीएलआई कमांड में --username और --password (या --password-file) विकल्पों के माध्यम से उपयोगकर्ता नाम/पासवर्ड निर्दिष्ट कर सकते हैं।

जेनकिंस स्वचालन के लिए एक और विकल्प Python JenkinsAPI का उपयोग करना है।

तुम भी wget और कर्ल जैसे टूल का उपयोग (जैसे starting a build के रूप में) कुछ कार्रवाई कर सकते हैं। वहां आप उपयोगकर्ता नाम/पासवर्ड के बजाय उपयोगकर्ता-विशिष्ट टोकन का उपयोग कर सकते हैं।

Here's another link जो सहायक हो सकता है।

2

जेनकींस उपयोग करने के लिए आंतरिक डाटाबेस बस निम्न आदेश का उपयोग।

echo 'jenkins.model.Jenkins.instance.securityRealm.createAccount("user1", "password123")' | \ 
    java -jar jenkins-cli.jar -s http://localhost:8080/ groovy = 

इस के साथ पासवर्ड = password123 उपयोगकर्ता = user1 पैदा करेगा


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

--username "USER_NAME" के साथ निर्दिष्ट करें और "पासवर्ड"

+0

मैं कर सकते हैं '--password कर सकते हैं यह इसे --username और --password के साथ काम नहीं करता है। क्या आप कुछ उदाहरण छोड़ सकते हैं? – Kostanos

+2

echo 'jenkins.model.Jenkins.instance.securityRealm.createAccount ("user1", "password123")' | जावा -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s "http: // localhost: 8080 /" -noKeyAuth groovy = --username admin --password xxx – hellomichibye