উইন্ডোজের অধীনে সার্ভিস শুরু হওয়ার পরে জেনকিন্সকে কীভাবে আরও বেশি স্থান দেওয়া যায়?


116

আমি জেনকিন্সের জন্য উপলব্ধ গাদা জায়গাটি বাড়াতে চাই। তবে এটি পরিষেবা হিসাবে ইনস্টল হওয়ার পরে আমি কীভাবে এটি করব তা জানি না।


উত্তর:


90

আপনার জেনকিন্স ইনস্টলেশন ডিরেক্টরিতে একটি জেনকিনস.এক্সএমএল রয়েছে, যেখানে আপনি বিভিন্ন বিকল্প সেট করতে পারেন। আর্গুমেন্ট-ট্যাগে আপনি যে আকারটি চান সেটির সাথে পরামিতি-এক্সএমএক্স যুক্ত করুন (বা আকারটি ইতিমধ্যে আছে তবে এটি বাড়িয়ে দিন)।



আমার প্রশ্ন হ'ল: যদি বিল্ডগুলি মেমরির বাইরে চলে যায় তবে আমাদের জাভা বিকল্পগুলি কেন মাস্টারে সেট করা উচিত?
ইয়ারিন

1
আপনার উচিত হবে না। তবে এই প্রশ্নটি স্মৃতি থেকে দূরে থাকা বিল্ডস সম্পর্কে নয়, এটি ছিল মেমরির বাইরে চলে যাওয়া সম্পর্কে।
dunni

উবুন্টু 16.04.6 এলটিএস হিসাবে, এই জাতীয় কোনও ফাইল নেই। /etc/default/jenkinsসমাধান স্টিভ নীচে প্রদত্ত এক যে আমার জন্য কাজ করে।
ক্লাউ

110

আপনি যদি উবুন্টু ১২.০৪-তে জেনকিন্স ইনস্টল করতে অ্যাপটিটিউড (অ্যাপটি-গেট) ব্যবহার 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>

এছাড়াও, আপনি এখানে জেনকিন্স ইনস্টল করে ব্যবহার করছে জাভা অপশন যাচাই করতে পারেন জেনকিন্স নিরীক্ষণ প্লাগইন মাধ্যমে জেনকিন্স পরিচালনা / প্লাগইন পরিচালনা এবং তারপর নেভিগেট জেনকিন্স ম্যানেজিং / হাডসন পর্যবেক্ষণ / জেনকিন্স মাস্টার নির্ধারণ করতে কত স্মৃতি জেনকিন্স জন্য উপলব্ধ পর্যবেক্ষণ ব্যবহার করতে।

জেনকিনস মাভেনকে কল করার সময় যদি আপনি মেমরির ত্রুটিটি খুঁজে পেয়ে থাকেন তবে জেনকিনস / কনফিগার সিস্টেম পরিচালনা করুন যেমন আপনি যদি জেডিके ১.৮ এর আগে জাভা সংস্করণে চলমান থাকেন (মানগুলি প্রস্তাবিত হয়) তবে MAVEN_OPTS সেট করা প্রয়োজন :

-Xmx2048m  -XX:MaxPermSize=512m

আপনি যদি জেডিকে ১.৮ ব্যবহার করছেন:

-Xmx2048m

আমি যখন উপরে বর্ণিত জেনকিনস_জাভা_অ্যাপশনগুলি সেট করার চেষ্টা করি তখন আমি পেয়েছি: "জেনকিনস অচেনা বিকল্পটি শুরু করা: - এক্সএক্স: ম্যাক্স্পার্মসাইজ = 512
মি

2
কেবলমাত্র একটি হাইফেন থাকতে হবে: -XX:MaxPermSize=512m- উপরের প্রতিক্রিয়াটি এই টাইপটি ঠিক করতে সম্পাদনা করা হয়েছে।
অ্যাডাম রফার

1
উইন্ডোজে JENKINS_JAVA_OPTIONS কীভাবে সেট করবেন তার কোনও ধারণা?
ATOzTOA

উইন্ডোজ-তে, জেনকিনস ৩66১15১15.n4.nabble.com/… অনুসারে আপনি নিয়ন্ত্রণ প্যানেল ব্যবহার করেন -> সিস্টেম -> উন্নত -> পরিবেশের পরিবর্তনসমূহ
মার্ক বাটলার


24

আমি / etc / sysconfig / jenkins (CentOS) এ যুক্ত করেছি:

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

উবুন্টুর জন্য একই কনফিগারেশনটি / ইত্যাদি / ডিফল্ট থাকা উচিত


16

জেনকিন্স উইকি থেকে:

এই উইন্ডোজ পরিষেবাদির JVM লঞ্চ পরামিতি যথাক্রমে একটি এক্সএমএল ফাইল জেনকিনস.এক্সএমএল এবং জেনকিনস-স্লেভ.এক্সএমএল দ্বারা নিয়ন্ত্রিত হয়। এই ফাইলগুলি আপনি উইন্ডোজ পরিষেবা হিসাবে ইনস্টল করার পরে যথাক্রমে EN জেনকিনসহোম এবং স্লেভ রুট ডিরেক্টরিতে পাওয়া যাবে।

ফাইলের ফর্ম্যাটটি স্ব-ব্যাখ্যামূলক হওয়া উচিত। JVM কে আরও বড় মেমরি দেওয়ার জন্য আর্গুমেন্টগুলি টুইঙ্ক করুন।

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


-1

আপনি যদি জেনকিনস টেম্পলেট ব্যবহার করছেন তবে এতে অতিরিক্ত ভিএম সেটিংস সংজ্ঞায়িত করতে পারেন এবং এটি আপনার সিস্টেম ভিএম সেটিংসের সাথে সাংঘর্ষিক হতে পারে might

উদাহরণস্বরূপ আপনার টেম্পলেটটিতে এর মতো উল্লেখ থাকতে পারে

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

আপনার সিস্টেমের ভিএম সেটিং সহ এই টেম্পলেট এন্ট্রিগুলি সারিবদ্ধ করার বিষয়টি নিশ্চিত করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.