আমি সবেমাত্র জেনকিন্সের সাথে কাজ শুরু করেছি এবং একটি সমস্যার মধ্যে পড়েছি। বেশ কয়েকটি প্লাগইন ইনস্টল করার পরে এটি বলেছে যে এটি পুনরায় চালু করা দরকার এবং "শাট ডাউন" মোডে চলে গেছে, তবে আর আরম্ভ হয় না।
আমি কীভাবে ম্যানুয়াল পুনঃসূচনা করব?
আমি সবেমাত্র জেনকিন্সের সাথে কাজ শুরু করেছি এবং একটি সমস্যার মধ্যে পড়েছি। বেশ কয়েকটি প্লাগইন ইনস্টল করার পরে এটি বলেছে যে এটি পুনরায় চালু করা দরকার এবং "শাট ডাউন" মোডে চলে গেছে, তবে আর আরম্ভ হয় না।
আমি কীভাবে ম্যানুয়াল পুনঃসূচনা করব?
উত্তর:
জেনকিনসকে ম্যানুয়ালি পুনরায় চালু করতে, আপনি নিম্নলিখিত কমান্ডগুলির মধ্যে একটি (ব্রাউজারে তাদের URL প্রবেশ করে) ব্যবহার করতে পারেন:
(jenkins_url)/safeRestart
- সমস্ত চলমান কাজ সম্পূর্ণ করার অনুমতি দেয়। পুনরায় চালু হওয়ার পরে নতুন চাকরিগুলি কাতারে থাকবে।
(jenkins_url)/restart
- বিল্ডগুলি সম্পূর্ণ হওয়ার অপেক্ষা না করে পুনরায় চালু করতে বাধ্য করে।
java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http://localhost:8080/ safe-restart
(যদি RPM বা দেবের দ্বারা ইনস্টল অন্যথায় সে অনুযায়ী সমন্বয়)।
RestartNotSupportedException
আইসডটিয়া ২.৩.৯ সহ জেনকিন্স 1.532.1 এ একটি কারণ ঘটায় । sudo /etc/init.d/jenkins restart
আমার জন্য কাজ যদিও।
আপনি যদি আরপিএম বা দেব হিসাবে ইনস্টল করেন তবে service jenkins restart
এটিও কাজ করবে।
উবুন্টু বা ডেবিয়ানে, যখন apt-get
/ dpkg
:
$ sudo /etc/init.d/jenkins restart
Usage: /etc/init.d/jenkins {start|stop|status|restart|force-reload}
SafeRestart প্লাগইন উল্লেখ করা প্রয়োজন। এটি বেশ কার্যকর ( নিরাপদে পুনঃসূচনা )। এটি মূল মেনু থেকে পুনরায় চালু করতে সক্ষম হতে একটি লিঙ্ক যুক্ত করেছে:
নীচের কমান্ডগুলি রেড হ্যাট লিনাক্সে আমার জন্য কাজ করেছে এবং উবুন্টুতেও কাজ করা উচিত।
জেনকিন্সের অবস্থা জানতে:
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
Windows এ, যদি আপনি এটি একটি পরিসেবা হিসাবে ইনস্টল পরিষেবাগুলি এ যান ( স্টার্ট → চালান : services.msc
), জেনকিন্স, ডান ক্লিক → এটি পুনরারম্ভ ।
যদি এটি সহায়তা না করে (ইউআই সাড়া দিচ্ছে না) উইন্ডোজ টাস্ক ম্যানেজার open প্রক্রিয়াগুলি খুলুন, প্রক্রিয়াটি মেরে ফেলুন java.exe
এবং আবারও পরিষেবাটি পুনরায় চালু করুন।
/safeRestart
অনুপলব্ধ থাকে, /safeExit
ম্যানুয়ালি পুনরায় চালু করার আগে ব্যবহার করুন ।
আপনি যদি ম্যাক ওএস এক্সে জেনকিনগুলি চালাচ্ছেন তবে আপনি এই আদেশটি প্রয়োগ করে ম্যানুয়ালি পরিষেবাটি বন্ধ করতে পারেন:
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
load
এটি জেনকিনস সিএলআই ব্যবহার করেও করা যেতে পারে :
java -jar jenkins-cli.jar -s http://[jenkins-server]/ restart
jenkins-cli.jar
কমান্ড একটি পূর্ণ তালিকা সহ ফাইল পাওয়া যায় http://[jenkins-server]/cli
।
আপনি যদি কনফিগারেশন ফাইলটি কেবল পুনরায় লোড করতে চান তবে একটি করতে পারেন
<jenkins_url>/reload
যদি আপনি কনফিগারেশন ফাইলটিতে কিছুটা ছোট পরিবর্তন করে থাকেন যেমন config.xml
সরাসরি ফাইল সিস্টেমে বা ফাইল-সিস্টেমের মাধ্যমে কাজের অনুলিপিগুলি (ব্রাউজারের মাধ্যমে নয়) তৈরি করেন তবে এটি দ্রুত হয়।
এটি জেনকিন্স কীভাবে শুরু হয়েছিল তার উপর নির্ভর করে।
একটি পরিসেবা হিসাবে: 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
কমান্ড লাইন ইন্টারফেস ব্যবহার করুন :
java -jar jenkins-cli.jar -s http://jenkins.example.com:8080/ -i /root/.ssh/id_rsa safe-restart
জেনকিন্স ইনস্টলেশনতে যান, সেমিডি খুলুন এবং চালান:
থামতে:
jenkins.exe stop
শুরুতেই:
jenkins.exe start
নতুন করে শুরু:
jenkins.exe restart
আপনি যদি এটি কোনও ওয়েব ব্রাউজারে অ্যাক্সেস করতে সক্ষম হন তবে /restart
উদাহরণস্বরূপ, যুক্ত করুন localhost:8080/restart
।
আপনি যদি এটি পরিষেবা হিসাবে চালাচ্ছেন তবে আপনার সার্ভারে লগ ইন করুন এবং আদেশটি কার্যকর করুন:
sudo service jenkins stop/start
জেনকিন ইউআরএল / পুনঃসূচনা পুনরায় আরম্ভ করবে।
/usr/local/etc/rc.d/jenkins restart
/usr/local/etc/rc.d/jenkin
ইউআরএল (?) নয়? তুমি কি বিস্তারিত বলতে পারো?
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
বেশিরভাগ লোক জেনকিনস স্ট্যান্ডেলোন হিসাবে চলমান না থাকলে সার্লেট পাত্রে পুনরায় চালু করার প্রয়োজনীয়তার কথা উল্লেখ করেছে। তবে টমক্যাট (বা যা ব্যবহৃত হচ্ছে) পুনরায় চালু করার দরকার নেই। টেনক্যাট জেনকিন্স প্রসঙ্গে পুনরায় আরম্ভ করতে বাধ্য করতে পারে যদি আপনার জেনকিনস পুনরায় আরম্ভ করা হয়।
তবে অন্য একটি মন্তব্যে সম্বোধন করার জন্য, আপনি যখন জেনকিন্সকে "শাট ডাউন" মোডে রাখবেন এটি আসলে বন্ধ হয়ে যাবে না। এটি নতুন কাজগুলি কার্যকর করা থেকে বিরত করে এবং সিস্টেম পৃষ্ঠাগুলিতে একটি বিশাল লাল ব্যানার স্থাপন করে যাতে সকলেই জানেন যে প্রশাসক এটিকে অবশেষে নামিয়ে আনতে চায়। সমস্ত বিল্ড শেষ হওয়ার পরে সেই প্রসঙ্গে একটি সার্লেট ধারক পুনরায় চালু করতে প্লাগইন রয়েছে।
বিকল্পটি হ'ল শেষ চলমান কাজ শেষ হওয়া পর্যন্ত অপেক্ষা করা, তারপরে কন্টেইনারটি থেকে জেনকিন্সকে ম্যানুয়ালি লাথি মারতে হবে (বা কমান্ড লাইন বিকল্পগুলির মাধ্যমে যা অন্যরা স্ট্যান্ডেলোন জেনকিন্স ইনস্টলের জন্য উল্লেখ করেছেন)।
জন্য সেন্টওএস :
sudo systemctl restart jenkins
sudo systemctl status Jenkins
জেনকিনস সক্রিয় থাকবে এবং কিছু পিআইডি চালিয়ে যাবে।
যদি এটি কোনও ডকার পাত্রে থাকে তবে আপনি কেবল নিজের ধারকটি আবার চালু করতে পারেন। ধরা যাক ধারকটির নামটি রয়েছে jenkins
, তাই আপনি এটি করতে পারেন:
docker restart jenkins
অথবা
docker stop jenkins
docker start jenkins
আপনার কাছে জেনকিনসকে ম্যানুয়ালি পুনরায় চালু করার অনেক বিকল্প রয়েছে তবে মূলত দুটি (ইউআরএল বা কমান্ড লাইন)
বিকল্প 1: জেনকিন্স ইনস্টলেশন URL ব্যবহার করে:
Jenkins_URL/restart
।
উদাহরণ: http://jenkinsserver.com/restart
এই ধরণের পুনঃসূচনাটি বিল্ডগুলি সম্পূর্ণ হওয়ার অপেক্ষা না করে পুনরায় চালু করতে বাধ্য করে।
আপনার যদি কাজের শেষের জন্য অপেক্ষা করতে হয় তবে আপনি ব্যবহার করতে পারেন:
Jenkins_URL/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
ব্রাউজ করুন http: // [জেনকিনস-সার্ভার-ইউআরএল] / আপডেটকেন্দ্র / এবং কেবল 'পুনরায় চালু করুন জেনকিনস ' পরীক্ষা করুন
নীচে চেষ্টা করুন। এটা আমার জন্য কাজ করেছে।
sudo service jenkins status
এটি আপনাকে জেনকিনসের পিআইডি দেবে। এখন একটি
kill -15 [PID]
sudo service jenkins start
যদি কিছু কাজ না করে তবে জেনকিনস প্রক্রিয়াটি সন্ধান করুন
ps aux | grep java
এবং তারপর এটি হত্যা:
kill -9 [PID]
sudo service jenkins start
সম্পাদনা করুন: জাভা কিন্স সম্পর্কিত যা জাভা প্রক্রিয়া সন্ধান করুন
আপনার যদি সরাসরি অনুমতি বা কমান্ড লাইনে অ্যাক্সেস না থাকে তবে আপনি উদাহরণস্বরূপ নীচের একটি করতে পারেন:
উপরের দুটিই হ্যাক, তবে আমি সক্রিয়ভাবে এগুলিকে খুব সীমাবদ্ধ পরিবেশে ব্যবহার করেছি যেখানে কেউ আমাকে জেনকিন্স পুনরায় চালু করতে চায়নি, হাহ।
আপনি যদি উইন্ডোজ মেশিনে জেনকিন্সকে সার্ভার হিসাবে চালাচ্ছেন, তবে টাস্ক ম্যানেজারটি খুলুন এবং পরিষেবা ট্যাবে স্যুইচ করুন। জেনকিন্স অনুসন্ধান করুন এবং এটি পুনরায় চালু করুন।