2012-01-18 12 views
17

मेरे पास जेनकिंस लिनक्स में स्थापित है और मैं उपयोगकर्ता के तहत बिल्ड (ओं) को चलाने के लिए चाहता हूं।उपयोगकर्ता के तहत लिनक्स पर जेनकिन्स नौकरियां चलाएं

न केवल एक साधारण उपयोगकर्ता है, लेकिन जो उपयोगकर्ता की सूची से संबंधित है जो लिनक्स मशीन तक पहुंचता है और जो किसी निश्चित समूह से संबंधित है क्योंकि इसमें किसी निश्चित फ़ोल्डर के अंतर्गत फ़ाइलों को संशोधित/बनाने के विशेषाधिकार हैं।

मैंने कहीं पढ़ा है कि आप परिवर्तनीय $ JENKINS_USER सेट कर सकते हैं लेकिन मुझे नहीं पता कि कहां और कैसे। आपके समय के लिए धन्यवाद

पीएस मैंने कुछ शोध किए हैं, पोस्ट किए गए सभी प्रश्न समान हैं लेकिन

कृपया मुझे यह स्पष्ट नहीं है: आमतौर पर जेनकिन्स जेनकिंस नामक उपयोगकर्ता का उपयोग करके निर्माण निष्पादित करते हैं, अब मैं उपयोग करने में सक्षम होना चाहता हूं एक अलग उपयोगकर्ता (पूर्व-मौजूदा)।

उत्तर

4

प्रारंभ-द्वारा पर्यावरण परिवर्तनीय प्लगइन पर एक नज़र डालें।

https://wiki.jenkins-ci.org/display/JENKINS/Started-By+Environment+Variable+Plugin

संपादित करें:

तुम सिर्फ कैसे लिनक्स में किसी दूसरे उपयोगकर्ता के लिए कि यह कैसे आप इसे स्थापित पर निर्भर करता है के अंतर्गत चलाने के जेनकींस स्थापित करने के लिए पूछ रहे हैं। मैंने अभी तक लिनक्स पर जेनकींस की स्थापना नहीं की है (लेकिन मैं Google का उपयोग कर सकता हूं)। विभिन्न सेटअप विकल्पों के लिए https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins पर एक नज़र डालें। मैंने Installing Jenkins as a Unix daemon पर एक नज़र डाली थी और चरण 7 पर आपको कॉन्फ़िगरेशन फ़ाइल सेट अप करने की आवश्यकता है। अपनी पसंद के उपयोगकर्ता को शामिल करने के लिए उस फ़ाइल (RUN_AS_USER=jenkins) में अंतिम पंक्ति बदलें।

+0

मुझे एक नज़र है, लेकिन यह उस उपयोगकर्ता के नाम पर एक पर्यावरण चर सेट करता है जिसने निर्माण शुरू किया, जैसे जेनकींस में उपयोगकर्ता जेनकींस बिल्ड चलाता है और वह बकवास करता है, मैं एक और उपयोगकर्ता को करने के लिए सेट करना चाहता हूं कि – 7dr3am7

+0

आपके पास उपयोगकर्ता नाम होने के बाद, आप 'su' (यूनिक्स/लिनक्स) या रनस (विंडोज़) के साथ स्क्रिप्ट चला सकते हैं। --- फिर से अपना प्रश्न पढ़ने के बाद, मैं सोच रहा हूं कि आप जेनकिंस को एक अलग उपयोगकर्ता खाते के तहत चलाने के लिए चाहते हैं, न केवल कुछ नौकरियां। –

+0

हाय पीटर, मैं यूनिक्स डीमॉन गाइड पढ़ रहा था मैंने कॉन्फ़िगरेशन फ़ाइल और स्क्रिप्ट देखी, शायद मुझे इसे इस तरह से करना चाहिए। मुझे लगता है कि आप वास्तव में जो चाहते हैं उसे कैप्चर करें .. जेनकिंस को एक अलग उपयोगकर्ता खाते के तहत चलाएं, क्या यह संभव है? यदि हां, कैसे :(:(? – 7dr3am7

5

हां, JENKINS_USER चर सेट करना आवश्यक है, लेकिन दूसरी फ़ाइल में।

यहाँ http://blog.manula.org/2013/03/running-jenkins-under-different-user-in.html

+1

अच्छा ब्लॉग पता चल सके। एक सपने की तरह काम करता है :) – cjcroix

+0

जॉन्स चलाने के दौरान फाइलों पर आपके मुठभेड़ अधिकारों के मुद्दों पर रूट के रूप में जेनकींस को रूट न करें। आप जानते हैं, गहराई से, यह गलत है। लेकिन ऐसा लगता है कि ऐसा जल्दी से किया जाता है। नहीं। न। – bohr

+0

@yfhrpcx क्या विकल्प है, तो, अगर मुझे जेनकिंस की चीजों को करने की ज़रूरत है जो मैं रूट उपयोगकर्ता के रूप में करूँगा ?? – Amalgovinus

0

कुछ नहीं केवल रूट उपयोगकर्ता नहीं कर सकते हैं कि आप एक उचित तरीके से करते हैं, चिंतित फाइल या बाइनरी पर उचित अधिकारों के साथ अपने कार्य के लिए एक समर्पित उपयोगकर्ता बनाकर कर सकता है देखो। यदि आपको अधिक सटीक उदाहरण की आवश्यकता है तो उस कार्य का उदाहरण दें जिसे आप रूट के रूप में करना चाहते हैं।

+0

ठीक है, 5 वर्षों के बाद मैं उस संगठन में समाधान (ऊपर देखें) के साथ आया था। काम करने के लिए हमारे पास जेनकिंस नौकरियों के लिए एक विशिष्ट उपयोगकर्ता था। जेनकींस नौकरियां मुख्य रूप से एससीएम के लिए थीं, ऐसे उपयोगकर्ता के पास प्रत्येक नौकरी करने के लिए सही भूमिकाएं और प्रमाण-पत्र थे। – 7dr3am7

+0

ओह oups, यह जवाब पिछले पोस्ट में @Amalgovinus टिप्पणी का जवाब माना जाता था। – bohr

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