विंडोज के तहत एक सेवा के रूप में शुरू होने पर जेनकिंस को अधिक स्थान कैसे दें?


116

मैं जेनकिंस के लिए उपलब्ध ढेर स्थान को बढ़ाना चाहता हूं। लेकिन जैसा कि यह एक सेवा के रूप में स्थापित है जिसे मैं नहीं जानता कि यह कैसे करना है।


जवाबों:


90

आपके जेनकिंस इंस्टॉलेशन डायरेक्टरी में एक jenkins.xml है, जहाँ आप विभिन्न विकल्प सेट कर सकते हैं। पैरामीटर -Xmx को उस आकार के साथ जोड़ें, जिसे आप तर्क-टैग के लिए चाहते हैं (या यदि पहले से ही है तो आकार बढ़ाएँ)।


1
यह भी देखें stackoverflow.com/questions/14762162/…
user817795

मेरा सवाल है: अगर बिल्ड मेमोरी से बाहर चल रहा है, तो हमें मास्टर में जावा विकल्प क्यों सेट करना चाहिए?
यारिन

1
आपको नहीं करना चाहिए लेकिन यह सवाल मेमोरी से बाहर चलने वाले बिल्ड के बारे में नहीं था, यह मेमोरी से बाहर भागने के बारे में था।
दुन्नी

Ubuntu 16.04.6 LTS के रूप में, ऐसी कोई फ़ाइल नहीं है। /etc/default/jenkinsसमाधान स्टीव द्वारा नीचे की पेशकश की है कि मेरे लिए काम करता है।
अंदर

110

यदि आपने Ubuntu 12.04 पर जेनकिंस स्थापित करने के लिए एप्टीट्यूड (apt-get) का उपयोग किया है, JAVA_ARGSतो शीर्ष कुछ पंक्तियों में लाइन को अनकम्प्लिमेंट करें /etc/default/jenkins:

# arguments to pass to java
#JAVA_ARGS="-Xmx256m"   # <--default value
JAVA_ARGS="-Xmx2048m"
#JAVA_ARGS="-Djava.net.preferIPv4Stack=true" # make jenkins listen on IPv4 address

3
क्या होगा अगर यह विंडोज़ है?
डेजेल

6
प्रश्न विशेष रूप से विंडोज बताता है।
निक उदेल

6
हाँ, मैंने यह उत्तर लिखा था इससे पहले कि मैं जानता था कि मैं एसओ पर क्या कर रहा था, और मुझे आश्चर्य है कि यह बहुत सारे अपवित्र हैं। शायद, मेरी तरह, बहुत से लोग खोज इंजन के माध्यम से इस प्रश्न के लिए अपना रास्ता ढूंढते हैं, और उन लोगों का एक बड़ा प्रतिशत लिनक्स या यूनिक्स का उपयोग कर रहा है? मैं इसे नहीं समझता।
स्टीव एचएचएच

8
"शायद, मेरी तरह, बहुत से लोग एक खोज इंजन के माध्यम से इस प्रश्न के लिए अपना रास्ता ढूंढते हैं, और उन लोगों का एक बड़ा प्रतिशत लिनक्स या यूनिक्स का उपयोग कर रहा है? मुझे यह समझ में नहीं आता है।" बिलकुल ऐसा ही मैंने पाया।
स्कॉट

1
पुनः आरंभ जेनकींस सेवा को न भूलेंsudo service jenkins stop sudo service jenkins start
कैमिलो सिल्वा

74

आपको संशोधित करने की आवश्यकता है jenkins.xml फ़ाइल आवश्यकता है। विशेष रूप से आपको बदलने की आवश्यकता है

   <arguments>-Xrs -Xmx256m 
    -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle 
    -jar "%BASE%\jenkins.war" --httpPort=8080</arguments>

सेवा

    <arguments>-Xrs -Xmx2048m -XX:MaxPermSize=512m 
    -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle 
    -jar "%BASE%\jenkins.war" --httpPort=8080</arguments>

आप उन जावा विकल्पों को भी सत्यापित कर सकते हैं जो जेनकींस जेंकिंस मॉनीटर प्लग इन को मैनेज जेनकेन्स / मैनेज प्लगिन के माध्यम से स्थापित कर रहा है और फिर मैनेजिंग जेनकींस / के लिए नेविगेट कर रहा है हडसन की निगरानी / जेनकींस मास्टर निर्धारित करने के लिए कितनी स्मृति जेनकींस के लिए उपलब्ध है की निगरानी का उपयोग करें।

यदि आप जेनकिन्स को मैवेन कहते हैं, तो आपको मेमोरी की त्रुटि हो रही है, MENEN_OPTS को मैनेज जेनकींस / के माध्यम से सेट करना आवश्यक हो सकता है। कॉन्फ़िगर सिस्टम के जैसे यदि आप JDK 1.8 से पहले जावा के एक संस्करण पर चल रहे हैं (मान सुझाव हैं):

-Xmx2048m  -XX:MaxPermSize=512m

यदि आप JDK 1.8 का उपयोग कर रहे हैं:

-Xmx2048m

जब मैं ऊपर बताए अनुसार JENKINS_JAVA_OPTIONS सेट करने का प्रयास करता हूं: "जेनकींस अपरिचित विकल्प शुरू करना: --XX: MaxPermSize = 512m"
nemoo

2
केवल एक हाइफ़न होना चाहिए: -XX:MaxPermSize=512m- इस टाइपो को ठीक करने के लिए उपरोक्त प्रतिक्रिया को संपादित किया गया है।
एडम रोफर

1
विंडोज में JENKINS_JAVA_OPTIONS सेट करने का कोई विचार?
ATOzTOA

विंडोज पर, jenkins.361315.n4.nabble.com/ के अनुसार, आप कंट्रोल पैनल -> सिस्टम -> उन्नत -> पर्यावरण चर
मार्क बटलर

1
-XX:MaxPermSizeअब जावा 8 या उच्च स्टैकओवरफ्लो के
Micha Wiedenmann

24

मैंने / etc / sysconfig / jenkins (CentOS) में जोड़ा है :

# Options to pass to java when running Jenkins.
#
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Xmx1024m -XX:MaxPermSize=512m"

उबंटू के लिए समान कॉन्फ़िगरेशन / etc / डिफ़ॉल्ट में स्थित होना चाहिए


16

जेनकिंस विकी से:

इन Windows सेवाओं के JVM लॉन्च मापदंडों को क्रमशः XML फ़ाइल jenkins.xml और jenkins-slave.nml द्वारा नियंत्रित किया जाता है। इन फ़ाइलों को $ JENKINS_HOME और क्रमशः गुलाम रूट डायरेक्टरी में पाया जा सकता है, क्योंकि आपने उन्हें Windows सेवाओं के रूप में स्थापित किया है।

फ़ाइल प्रारूप स्व-व्याख्यात्मक होना चाहिए। JVM को एक बड़ी मेमोरी देने के लिए उदाहरण के लिए तर्कों को तोड़ें।

https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service


-1

यदि आप जेनकिंस टेम्पलेट का उपयोग कर रहे हैं इसमें अतिरिक्त वीएम सेटिंग्स निर्धारित कर सकते हैं और यह आपके सिस्टम वीएम सेटिंग्स के साथ विरोध कर सकता है

उदाहरण के लिए आपकी टेंपलेट में ऐसे संदर्भ हो सकते हैं

 <mavenOpts>-Xms512m -Xmx1024m -Xss1024k -XX:MaxPermSize=1024m -Dmaven.test.failure.ignore=false</mavenOpts> 

अपने सिस्टम की VM सेटिंग के साथ इन टेम्प्लेट प्रविष्टियों को संरेखित करना सुनिश्चित करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.