জেনকিনস কীভাবে পুনরায় চালু করবেন?


816

আমি সবেমাত্র জেনকিন্সের সাথে কাজ শুরু করেছি এবং একটি সমস্যার মধ্যে পড়েছি। বেশ কয়েকটি প্লাগইন ইনস্টল করার পরে এটি বলেছে যে এটি পুনরায় চালু করা দরকার এবং "শাট ডাউন" মোডে চলে গেছে, তবে আর আরম্ভ হয় না।

আমি কীভাবে ম্যানুয়াল পুনঃসূচনা করব?


34
দ্রষ্টব্য: "জেনকিনস ইজ অফ শাটিং ডাউন" আসলে শাট ডাউন হয় না, এটি কেবল বিভিন্ন ব্যবহারকারীকে জানিয়ে দেয় যে জেনকিনস শীঘ্রই আবার চালু হবে এমন কিছু তৈরি করতে চায়।
খেজ

1
কিছু খেয়াল করার মতো বিষয় যে আমি খেয়াল করি নি যে অন্য কেউ উল্লেখ করেছে ... আপনি জেনকিন্সকে শাটডাউন মোডে রাখলে এটি আসলে বন্ধ হয়ে যায় না, যা উল্লেখ করা হয়েছে। যা লক্ষ্য করা যায়নি তা হ'ল এটি নতুন বিল্ডগুলি শুরু করা থেকে বিরত। আপনার জেনকিন্সকে শাটডাউন মোডে রাখা উচিত, পুনরায় আরম্ভ করার আগে যদি আপনার কোনও বিল্ড সম্পূর্ণরূপে করা দরকার, তবে আপনার বিল্ডটি শেষ করুন এবং তারপরে আপনি উপরের যে কোনও পদ্ধতি বেছে নেওয়ার সাথে আপনার "পুনঃসূচনা" করুন।
TheRedSeth

সংস্করণ 1.442 যেহেতু জেনকিন্সকে নতুন প্লাগ-ইন ইনস্টল করার পরে পুনরায় চালু করার দরকার নেই , তাই "পুনরায় চালু না করে ইনস্টল করুন" ব্যবহার করুন । দুর্ভাগ্যক্রমে এই বৈশিষ্ট্যটি আপডেট বা আনইনস্টল করার জন্য কাজ করবে না।
luka5z

উত্তর:


1940

জেনকিনসকে ম্যানুয়ালি পুনরায় চালু করতে, আপনি নিম্নলিখিত কমান্ডগুলির মধ্যে একটি (ব্রাউজারে তাদের URL প্রবেশ করে) ব্যবহার করতে পারেন:

(jenkins_url)/safeRestart- সমস্ত চলমান কাজ সম্পূর্ণ করার অনুমতি দেয়। পুনরায় চালু হওয়ার পরে নতুন চাকরিগুলি কাতারে থাকবে।

(jenkins_url)/restart - বিল্ডগুলি সম্পূর্ণ হওয়ার অপেক্ষা না করে পুনরায় চালু করতে বাধ্য করে।


14
SafeRestart জন্য, দেখুন stackoverflow.com/a/15555339/260122 java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http://localhost:8080/ safe-restart (যদি RPM বা দেবের দ্বারা ইনস্টল অন্যথায় সে অনুযায়ী সমন্বয়)।
ক্লেক

13
এটি RestartNotSupportedExceptionআইসডটিয়া ২.৩.৯ সহ জেনকিন্স 1.532.1 এ একটি কারণ ঘটায় । sudo /etc/init.d/jenkins restartআমার জন্য কাজ যদিও।
ম্যাথিয়াস ব্রাউন

4
উইন্ডোজে, কমান্ড লাইনের পরিবর্তে উইন্ডোজ পরিষেবাটি ব্যবহার করুন।
ম্যাগ

8
জেনকিন্স থেকে যাদু ইউআরএলগুলি স্মরণ করার পরিবর্তে এটি করার জন্য কোনও অভ্যন্তরীণ লিঙ্ক রয়েছে?
রজারডপ্যাক

5
এটি কি ওয়েব গুইতে পাওয়া যায় না?
রিয়েলটিবো


115

উবুন্টু বা ডেবিয়ানে, যখন apt-get/ dpkg:

$ sudo /etc/init.d/jenkins restart
Usage: /etc/init.d/jenkins {start|stop|status|restart|force-reload}

1
https://support.cloudbees.com/hc/en-us/articles/216118748-How-to-Start-Stop-or-Restart-your-Instance- বলেছেন গুরুত্বপূর্ণ: পদ্ধতিগুলি আরম্ভ করবেন না | বন্ধ করুন | ম্যানুয়ালি পুনরায় আরম্ভ করুন do sudo /etc/init.d/jenkins শুরু | স্টপ | পুনরায় আরম্ভ করুন কারণ এটি আপনার পরিষেবাটিকে অবিশ্বাস্য করে তোলে কারণ এটি একটি শুদ্ধ নির্ভরযোগ্য ফাঁকা পরিবেশের বিপরীতে রুট ব্যবহারকারী থেকে পরিবেশকে গ্রহণ করে (পরিষেবা / systemctl) )।
battey

96

SafeRestart প্লাগইন উল্লেখ করা প্রয়োজন। এটি বেশ কার্যকর ( নিরাপদে পুনঃসূচনা )। এটি মূল মেনু থেকে পুনরায় চালু করতে সক্ষম হতে একটি লিঙ্ক যুক্ত করেছে:

এখানে চিত্র বিবরণ লিখুন


আমি প্রায়শই প্লাগইন ইনস্টলগুলির জন্য এই বৈশিষ্ট্যটি ব্যবহার করি।
imdibiji

উদ্ভট যে এই প্লাগইনটি ডিফল্টরূপে অন্তর্ভুক্ত নয়।
ডুমুর

70

নীচের কমান্ডগুলি রেড হ্যাট লিনাক্সে আমার জন্য কাজ করেছে এবং উবুন্টুতেও কাজ করা উচিত।

  • জেনকিন্সের অবস্থা জানতে:

    sudo service jenkins status
    
  • জেনকিন্স শুরু করতে:

    sudo service jenkins start
    
  • জেনকিন্স বন্ধ করতে:

    sudo service jenkins stop
    
  • জেনকিন্স পুনরায় চালু করতে:

    sudo service jenkins restart
    

কমান্ড প্রম্পটে ডেমো:

[root@varunHome]# sudo service jenkins status
jenkins (pid  7468) is running...

[root@varunHome]# sudo service jenkins stop
Shutting down Jenkins               [  OK  ]

[root@varunHome]# sudo service jenkins start
Starting Jenkins                    [  OK  ]

[root@varunHome]# sudo service jenkins restart
Shutting down Jenkins               [  OK  ]

Starting Jenkins                    [  OK  ]
[root@varunHome]#

লোকেরা যারা উইন্ডো ব্যবহার করছে

কনসোল / কমান্ড লাইনটি খুলুন -> আপনার জেনকিন্স ইনস্টলেশন ডিরেক্টরিতে যান। নিম্নলিখিত আদেশগুলি যথাক্রমে সম্পাদন করুন:

To stop:
jenkins.exe stop

To start:
jenkins.exe start

To restart:
jenkins.exe restart


37

Windows এ, যদি আপনি এটি একটি পরিসেবা হিসাবে ইনস্টল পরিষেবাগুলি এ যান ( স্টার্টচালান : services.msc), জেনকিন্স, ডান ক্লিক → এটি পুনরারম্ভ

যদি এটি সহায়তা না করে (ইউআই সাড়া দিচ্ছে না) উইন্ডোজ টাস্ক ম্যানেজার open প্রক্রিয়াগুলি খুলুন, প্রক্রিয়াটি মেরে ফেলুন java.exeএবং আবারও পরিষেবাটি পুনরায় চালু করুন।


7
উইন্ডোগুলিতে / সেফআরস্টার্টে পৌঁছানোর চেষ্টা করতে হবে: javax.servlet.ServletException: hudson.lifecycle.RestartNotSopportedException: ডিফল্ট উইন্ডোজ লাইফসাইকেলটি পুনরায় আরম্ভ করতে সমর্থন করে না।
x29a

1
যখন /safeRestartঅনুপলব্ধ থাকে, /safeExitম্যানুয়ালি পুনরায় চালু করার আগে ব্যবহার করুন ।
জেসি গ্লিক

19

আপনি যদি ম্যাক ওএস এক্সে জেনকিনগুলি চালাচ্ছেন তবে আপনি এই আদেশটি প্রয়োগ করে ম্যানুয়ালি পরিষেবাটি বন্ধ করতে পারেন:

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

1
তারপরে আপনি পুনরায় চালু করতে পারেনload
kraftydevil

17

এটি জেনকিনস সিএলআই ব্যবহার করেও করা যেতে পারে :

java -jar jenkins-cli.jar -s http://[jenkins-server]/ restart

jenkins-cli.jarকমান্ড একটি পূর্ণ তালিকা সহ ফাইল পাওয়া যায় http://[jenkins-server]/cli


12

আপনি যদি কনফিগারেশন ফাইলটি কেবল পুনরায় লোড করতে চান তবে একটি করতে পারেন

    <jenkins_url>/reload

যদি আপনি কনফিগারেশন ফাইলটিতে কিছুটা ছোট পরিবর্তন করে থাকেন যেমন config.xmlসরাসরি ফাইল সিস্টেমে বা ফাইল-সিস্টেমের মাধ্যমে কাজের অনুলিপিগুলি (ব্রাউজারের মাধ্যমে নয়) তৈরি করেন তবে এটি দ্রুত হয়।


10

এটি জেনকিন্স কীভাবে শুরু হয়েছিল তার উপর নির্ভর করে।

  • একটি পরিসেবা হিসাবে: sudo service jenkins restart, sudo /etc/init.d/jenkins restart, ইত্যাদি

  • টমকেট ইনস্টলেশনতে একটি ওয়েব অ্যাপ্লিকেশন হিসাবে: আপনার টমক্যাটটি পুনরায় চালু করুন বা টমক্যাটে অ্যাপ্লিকেশনটি পুনরায় চালু করুন। http://<tomcat-server>:8080/manager/listপ্রমাণীকরণ হিট http://<tomcat-server>:8080/manager/stop?path=/myapp+ বা তার পরে যান http://<tomcat-server>:8080/manager/start?path=/myapp

  • সবেমাত্র চালু হয়েছে java -jar: এটি হত্যা করুন ( kill -9 <pid>) এবং এটি আবার চালু করুন।

  • চালু হয়েছে java -jarতবে তদারকির কাছ থেকে:supervisorctl restart jenkins


শুধু আপনি কেস সুন্দর উত্তর ব্যবহার বাছাই !!
ব্যবহারকারী 43968


8

উইন্ডোজ এ

জেনকিন্স ইনস্টলেশনতে যান, সেমিডি খুলুন এবং চালান:

  • থামতে:

    jenkins.exe stop
    
  • শুরুতেই:

    jenkins.exe start
    
  • নতুন করে শুরু:

    jenkins.exe restart
    

8

কখনও কখনও কিছু বাসি জেনকিনস প্রক্রিয়া থাকবে, সুতরাং ps -ef | grep jenkinsতাদের সমস্তকে মেরে ফেলুন । পূর্ববর্তী উত্তরে বর্ণিত হিসাবে পুনরায় চালু করুন, এবং এটি পরিষ্কার হবে।

ps -ef | grep jenkins
sudo kill -kill <pid>


5

আপনি যদি এটি কোনও ওয়েব ব্রাউজারে অ্যাক্সেস করতে সক্ষম হন তবে /restartউদাহরণস্বরূপ, যুক্ত করুন localhost:8080/restart

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

sudo service jenkins stop/start

4

ব্রাউজারটি ব্যবহার করে জেনকিন্স ম্যানুয়ালি পুনঃসূচনা করার জন্য:

ব্রাউজারে আপনার www.jenkins-ip/restart (উদাহরণস্বরূপ http://localhost:8080/restart) লিখুন । জেনকিনস পুনঃসূচনা করার পরে পুনরায় আরম্ভের পরে লগইন পৃষ্ঠাটি লোড হবে।


3

জেনকিন ইউআরএল / পুনঃসূচনা পুনরায় আরম্ভ করবে।


/usr/local/etc/rc.d/jenkins restart

তবে /usr/local/etc/rc.d/jenkinইউআরএল (?) নয়? তুমি কি বিস্তারিত বলতে পারো?
পিটার মর্টেনসেন

3

ম্যাকের জন্য

জেনকিন্স বন্ধ করুন

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

জেনকিনস শুরু করুন

sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist

3

টার্মিনাল থেকে:

sudo service jenkins restart

বা jenkinsurl/restart


3

বেশিরভাগ লোক জেনকিনস স্ট্যান্ডেলোন হিসাবে চলমান না থাকলে সার্লেট পাত্রে পুনরায় চালু করার প্রয়োজনীয়তার কথা উল্লেখ করেছে। তবে টমক্যাট (বা যা ব্যবহৃত হচ্ছে) পুনরায় চালু করার দরকার নেই। টেনক্যাট জেনকিন্স প্রসঙ্গে পুনরায় আরম্ভ করতে বাধ্য করতে পারে যদি আপনার জেনকিনস পুনরায় আরম্ভ করা হয়।

তবে অন্য একটি মন্তব্যে সম্বোধন করার জন্য, আপনি যখন জেনকিন্সকে "শাট ডাউন" মোডে রাখবেন এটি আসলে বন্ধ হয়ে যাবে না। এটি নতুন কাজগুলি কার্যকর করা থেকে বিরত করে এবং সিস্টেম পৃষ্ঠাগুলিতে একটি বিশাল লাল ব্যানার স্থাপন করে যাতে সকলেই জানেন যে প্রশাসক এটিকে অবশেষে নামিয়ে আনতে চায়। সমস্ত বিল্ড শেষ হওয়ার পরে সেই প্রসঙ্গে একটি সার্লেট ধারক পুনরায় চালু করতে প্লাগইন রয়েছে।

বিকল্পটি হ'ল শেষ চলমান কাজ শেষ হওয়া পর্যন্ত অপেক্ষা করা, তারপরে কন্টেইনারটি থেকে জেনকিন্সকে ম্যানুয়ালি লাথি মারতে হবে (বা কমান্ড লাইন বিকল্পগুলির মাধ্যমে যা অন্যরা স্ট্যান্ডেলোন জেনকিন্স ইনস্টলের জন্য উল্লেখ করেছেন)।


3

যদি এটি যুদ্ধ ফাইল হিসাবে স্থাপন করা হয় তবে অ্যাপ্লিকেশন সার্ভারটি পুনরায় চালু করুন, উদাহরণস্বরূপ, টমক্যাট।



2

যদি এটি কোনও ডকার পাত্রে থাকে তবে আপনি কেবল নিজের ধারকটি আবার চালু করতে পারেন। ধরা যাক ধারকটির নামটি রয়েছে jenkins, তাই আপনি এটি করতে পারেন:

docker restart jenkins

অথবা

docker stop jenkins
docker start jenkins

গুরুত্বপূর্ণ! ডকারে - জেনকিনস ডেটা অবশ্যই অবিচল থাকতে হবে (আপনি চলমান কাজ, সংস্থান, বিল্ড, ডেটা ইত্যাদি হারাতে পারেন ...) সুতরাং সতর্ক থাকুন, আপনি "পুনঃসূচনা" এবং ডিও ব্যবহার বন্ধ করবেন না এবং ডকার ইমেজ শুরু করবেন better সমাধানটি হ'ল: সুডো ডকার পিএস -> সুডো ডকার স্টপ <ডকার ইমেজআইডি> -> সুডো ডকার শুরু <ডকার ইমেজআইডি>
এভিমামগ

2

আপনার কাছে জেনকিনসকে ম্যানুয়ালি পুনরায় চালু করার অনেক বিকল্প রয়েছে তবে মূলত দুটি (ইউআরএল বা কমান্ড লাইন)

  • বিকল্প 1: জেনকিন্স ইনস্টলেশন URL ব্যবহার করে:

    Jenkins_URL/restart

    উদাহরণ: http://jenkinsserver.com/restart

    এই ধরণের পুনঃসূচনাটি বিল্ডগুলি সম্পূর্ণ হওয়ার অপেক্ষা না করে পুনরায় চালু করতে বাধ্য করে।

    আপনার যদি কাজের শেষের জন্য অপেক্ষা করতে হয় তবে আপনি ব্যবহার করতে পারেন:

    Jenkins_URL/safeRestart

    উদাহরণ: http://jenkinsserver.com/safeRestart

  • বিকল্প 2: আপনার জেনকিন্স ইনস্টলেশনের উপর নির্ভর করে কমান্ড লাইনটি ব্যবহার করুন।

    • আপনি যদি আরপিএম বা ডেব প্যাকেজ ব্যবহার করে ইনস্টল করছেন বা রেড হ্যাট , উবুন্টু বা ডেবিয়ানে জেনকিন্স ইনস্টলেশন রয়েছে , আপনি এই আদেশগুলি ব্যবহার করতে পারেন:

    • sudo service jenkins restart

      এই এক পদক্ষেপে জেনকিন্স পুনরায় আরম্ভ করুন।

    • sudo service jenkins stopএবং sudo service jenkins start,

      এটি জেনকিন্সকে দুটি খাড়া জায়গায় পুনরায় চালু করুন।

      দ্রষ্টব্য: যদি আপনার জেনকিন্সের স্থিতি পরীক্ষা করতে হয় তবে আপনি এই আদেশটি ব্যবহার করতে পারেন: sudo service jenkins status

    • আপনি যদি CentOS ব্যবহার করে থাকেন তবে আপনি এই আদেশটি ব্যবহার করতে পারেন:

      sudo systemctl restart jenkins
      

      দ্রষ্টব্য: যদি আপনার জেনকিন্সের স্থিতি পরীক্ষা করতে হয় তবে আপনি এই আদেশটি ব্যবহার করতে পারেন: sudo systemctl status Jenkins




1

নীচে চেষ্টা করুন। এটা আমার জন্য কাজ করেছে।

sudo service jenkins status  

এটি আপনাকে জেনকিনসের পিআইডি দেবে। এখন একটি

kill -15 [PID]

sudo service jenkins start

3
আপনি কেবল "(sudo) পরিষেবা জেনকিন্স পুনরায় চালু করবেন না কেন ভাবছেন?
নিমবিলটন

হ্যাঁ, একেবারে সঠিক তবে আমি সমস্যার মুখোমুখি হয়েছি, কখনও কখনও এটি আমার পক্ষে কাজ করে না।
অবিনাশ অগ্রওয়াল

1

যদি কিছু কাজ না করে তবে জেনকিনস প্রক্রিয়াটি সন্ধান করুন

ps aux | grep java

এবং তারপর এটি হত্যা:

kill -9 [PID]

sudo service jenkins start

সম্পাদনা করুন: জাভা কিন্স সম্পর্কিত যা জাভা প্রক্রিয়া সন্ধান করুন


4
শুধু জাভা প্রক্রিয়াগুলি অনুসন্ধান করা বেশ বিপজ্জনক, আপনি কি মনে করেন না? আরও কিছু জেনকিনস নির্দিষ্ট ইমোর জন্য গ্রেপ করা উচিত।
টিম বাথ

0

আপনার যদি সরাসরি অনুমতি বা কমান্ড লাইনে অ্যাক্সেস না থাকে তবে আপনি উদাহরণস্বরূপ নীচের একটি করতে পারেন:

  1. শেল / ব্যাচ পদক্ষেপ সহ এমন একটি কাজ তৈরি করুন যা জেনকিন্স ইনস্টলেশন ফোল্ডার থেকে পুনরায় চালু করতে হবে
  2. "ইনস্টলেশন পরে পুনরায় চালু করুন" পরীক্ষা করার সময় কিছু প্লাগইন ইনস্টল / আপডেট করুন (কমপক্ষে এটি পুরানো সংস্করণগুলিতে কাজ করে)

উপরের দুটিই হ্যাক, তবে আমি সক্রিয়ভাবে এগুলিকে খুব সীমাবদ্ধ পরিবেশে ব্যবহার করেছি যেখানে কেউ আমাকে জেনকিন্স পুনরায় চালু করতে চায়নি, হাহ।


0

আপনি যদি উইন্ডোজ মেশিনে জেনকিন্সকে সার্ভার হিসাবে চালাচ্ছেন, তবে টাস্ক ম্যানেজারটি খুলুন এবং পরিষেবা ট্যাবে স্যুইচ করুন। জেনকিন্স অনুসন্ধান করুন এবং এটি পুনরায় চালু করুন।

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