2013-01-25 33 views
8

हमारे जेनकिंस सीआई सर्वर (v1.499) परीक्षण चलाते हैं जो सीआई मशीन पर यूआरएल कहते हैं। उन यूआरएल के पीछे के अनुप्रयोग एक ही अस्थायी फाइलों को बदलते हैं क्योंकि इकाई परीक्षण प्रक्रियाएं बदलती हैं, इसलिए उन फ़ाइलों को समूह लिखने योग्य होना चाहिए। मैंने तय किया कि apache already के लिए, लेकिन जेनकींस के साथ पूरी तरह असफल रहा।जेनकींस प्रक्रिया के उमास्क को सेट करना

/etc/default/jenkins संशोधित करने के लिए umask 002 आदेश शामिल करने में मदद नहीं करता है। सेवा को पुनरारंभ करने के बाद मैं checking that with gdb हूं।

तो मैं जेनकिन्स 'उमास्क सेटिंग कैसे बदल सकता हूं?

उत्तर

0

सेट डेमॉन को कॉन्फ़िगर करके umask, बस /etc/init.d/jenkins में डेमॉन आर्ग को --umask=002 जोड़ें:

DAEMON_ARGS="--name=$NAME --inherit --env=JENKINS_HOME=$JENKINS_HOME --output=$JENKINS_LOG --pidfile=$PIDFILE --umask=002" 
+1

तय किया गया था - यदि जेनकिंस कॉन्फ़िगरेशन ने उमास्क स्थापित किया है तो उपरोक्त फ़िक्स के बिना बॉक्स से बाहर काम करना चाहिए। – Cybot

0

यदि ये परीक्षण चींटी के साथ चलते हैं तो आप ~/.antrc फ़ाइल में उमास्क सेट करने का प्रयास कर सकते हैं जो एंटी के स्टार्टअप पर आक्रमण किया जाता है।

+0

वे चींटी और Phing आधारित नौकरियों का मिश्रण हैं। – cweiske

+1

मेरे मामले में, मैं config.xml फ़ाइलों को समूह-लिखने योग्य होना चाहता हूं। इस बीच जेनकिंस को – OrangeDog

3

मैं Ubuntu 12.04.5

पर एक ही समस्या थी ऐसा लगता है कि वे और अधिक सुरक्षा के लिए 027 करने के लिए 022 से मानक umask को बदल दिया है

https://www.mail-archive.com/[email protected]/msg30397.html

तो मैं इसे वापस स्विच कर लिया में मेरी /etc/default/jenkins को UMASK=002 बदलने के द्वारा सेटअप को मेरी समस्या हल हो गई है, शायद आपने इसे गलत सेट किया है, या जेनकींस को पुनरारंभ करने के लिए भूल गए हैं।

चेक चलाने का umask deamon

ps ax | grep jenkins | grep umask

+0

यह एक स्वीकार्य उत्तर होना चाहिए। – Mantas

+0

मुझे umc/init.d/functions में umask सेट करना पड़ा। यह/etc/sysconfig/जेनकींस प्रविष्टि को ओवरराइड कर रहा था। –