जेनकिंस को मैन्युअल रूप से कैसे पुनरारंभ करें?


816

मैंने अभी जेनकिन्स के साथ काम करना शुरू किया है और एक समस्या में चला गया है। कई प्लगइन्स को स्थापित करने के बाद यह कहा कि इसे फिर से शुरू करने की आवश्यकता है और "शट डाउन" मोड में चला गया, लेकिन कभी भी पुनरारंभ नहीं होता है।

मैं मैन्युअल रीस्टार्ट कैसे करूँ?


34
नोट: "जेनकिंस शट डाउन डाउन है" वास्तव में बंद नहीं होता है, यह सिर्फ उन विभिन्न उपयोगकर्ताओं को सूचित करता है जो शायद कुछ ऐसा निर्माण करना चाहते हैं जो जेनकिंस जल्द ही फिर से शुरू होने वाला है।
खेज

1
कुछ ध्यान दें कि मैंने ध्यान नहीं दिया कि किसी और ने उल्लेख किया है ... यदि आपने जेनकिन्स को शटडाउन मोड में रखा है तो यह वास्तव में बंद नहीं होता है, जिसका उल्लेख किया गया है। जो नोट नहीं किया गया था, वह नए बिल्ड को शुरू होने से रोकता है। यदि आपको पुनरारंभ करने से पहले बिल्ड को पूरा करने की आवश्यकता है, तो आपको जेनकिन्स को शटडाउन मोड में रखना चाहिए, अपने बिल्ड को पूरा करने दें, और फिर ऊपर से जो भी विधि चुनें, उसके साथ अपना "पुनरारंभ" करें।
theRedSeth

चूंकि संस्करण 1.442 जेनकिन्स को नए प्लग-इन (एस) स्थापित करने के बाद पुनरारंभ करने की आवश्यकता नहीं है , "बिना पुनरारंभ करें" का उपयोग करें । दुर्भाग्य से यह फीचर अपडेट या अनइंस्टॉल के लिए काम नहीं करेगा।
लुका 5z

जवाबों:


1941

जेनकिंस को मैन्युअल रूप से पुनः आरंभ करने के लिए, आप निम्न में से किसी भी कमांड का उपयोग कर सकते हैं (किसी ब्राउज़र में उनका 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(यदि आरपीएम या डीब द्वारा स्थापित किया गया है, अन्यथा तदनुसार समायोजित करें)।
क्ले

13
यह RestartNotSupportedExceptionIcedTea 2.3.9 के साथ जेनकींस 1.532.1 में कारण बनता है । sudo /etc/init.d/jenkins restartमेरे लिए हालांकि काम किया।
मथायस ब्रौन

4
विंडोज में, कमांड लाइन के बजाय विंडोज सर्विस का उपयोग करें।
मैग

8
जादू url की याद दिलाने के बजाय जेनकींस से कोई आंतरिक संबंध हैं?
रोजरपैक

5
क्या यह वेब में उपलब्ध नहीं है?
रियल्टो

182

यदि आप आरपीएम या डिबेट के रूप में स्थापित हैं , तो service jenkins restartयह भी काम करेगा।


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- कहते हैं महत्वपूर्ण: आरंभ न करें: मैन्युअल रूप से पुनरारंभ करें। $ sudo /etc/init.d/jenkins प्रारंभ। रोक | पुनः आरंभ करें क्योंकि यह आपकी सेवा को अविश्वसनीय बनाता है क्योंकि यह जड़ उपयोगकर्ता से पर्यावरण को स्वच्छ विश्वसनीय रिक्त वातावरण के विपरीत उठाता है जो init लांचर (सेवा / systemctl) द्वारा निर्धारित किया गया है। )।
battey

96

SafeRestart प्लगइन का उल्लेख किया जाना चाहिए। यह बहुत उपयोगी है ( सुरक्षित रूप से पुनरारंभ करें )। यह मुख्य मेनू से पुनः आरंभ करने में सक्षम होने के लिए एक लिंक जोड़ता है:

यहां छवि विवरण दर्ज करें


मैं अक्सर प्लगइन स्थापित करने के लिए इस सुविधा का उपयोग करता हूं।
imdibiji

विचित्र कि यह प्लगइन डिफ़ॉल्ट रूप से शामिल नहीं है।
अंजीर

70

नीचे दिए गए आदेशों ने मेरे लिए Red Hat Linux में काम किया और उबंटू के लिए भी काम करना चाहिए।

  • जेनकिंस की स्थिति जानने के लिए:

    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), जेनकींस, राइट क्लिक → खोजने के पुनः प्रारंभ

अगर यह मदद नहीं करता है (यूआई जवाब नहीं दे रहा है) विंडोज टास्क मैनेजर को खोलें → प्रोसेस , प्रक्रिया को मारें java.exe, और एक बार फिर से सेवा को पुनरारंभ करें।


7
विंडोज़ पर पहुंचने / सुरक्षित करने की कोशिश कर रहा है: javax.servlet.ServletException: hudson.lifecycle.RestartNotSupportedException: डिफ़ॉल्ट Windows जीवनचक्र पुनः आरंभ करने का समर्थन नहीं करता है।
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


बस आप मामले अच्छा जवाब का उपयोग लेने !!
user43968


8

विंडोज पर

जेनकिंस की स्थापना पर जाएं, cmd खोलें और चलाएं:

  • रोकने के लिए:

    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

JenkinURL / पुनरारंभ पुनः आरंभ करेगा।


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

लेकिन /usr/local/etc/rc.d/jenkinURL (?) नहीं है। क्या आप विस्तार से समझा सकते हैं?
पीटर मोर्टेंसन

3

मैक के लिए

जेनकिंस बंद करो

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

जेनकिंस शुरू करो

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


3

जेनकींस स्टैंडअलोन के रूप में नहीं चल रहा है तो कई लोगों ने सर्वलेट कंटेनर को फिर से शुरू करने की आवश्यकता का उल्लेख किया है। लेकिन टॉमकैट (या जो उपयोग किया जा रहा है) को फिर से शुरू करने की आवश्यकता नहीं है। यदि आपके जेनकीन्स को फिर से शुरू किया जाता है तो टॉमकैट जेनकिन्स संदर्भ को फिर से शुरू करने के लिए मजबूर कर सकता है।

लेकिन एक अन्य टिप्पणी को संबोधित करने के लिए, जब आप जेनकिन्स को "शट डाउन" मोड में रखते हैं तो यह वास्तव में बंद नहीं होगा। यह नई नौकरियों को क्रियान्वित करने से रोकता है और सिस्टम पृष्ठों पर एक विशाल लाल बैनर लगाता है ताकि हर कोई जानता हो कि व्यवस्थापक इसे अंततः नीचे ले जाना चाहता है। सभी बिल्ड पूर्ण होने के बाद उस संदर्भ के लिए सर्वलेट कंटेनर पुनरारंभ करने के लिए प्लगइन्स हैं।

विकल्प यह है कि अंतिम चलने वाली नौकरी पूरी होने तक प्रतीक्षा करें, फिर मैन्युअल रूप से कंटेनर से जेनकिंस पर किक करें (या कमांड लाइन विकल्पों के माध्यम से जो दूसरों ने स्टैंडअलोन जेनकिंस इंस्टॉल के लिए उल्लेख किया है)।


3

यदि इसे युद्ध फ़ाइल के रूप में तैनात किया गया है, तो एप्लिकेशन सर्वर को पुनरारंभ करें, उदाहरण के लिए, टॉमकैट।



2

यदि यह डॉकटर कंटेनर में है, तो आप अपने कंटेनर को पुनः आरंभ कर सकते हैं। मान लें कि कंटेनर का नाम है jenkins, इसलिए आप ऐसा कर सकते हैं:

docker restart jenkins

या

docker stop jenkins
docker start jenkins

जरूरी! Docker पर - जेनकिंस डेटा लगातार होना चाहिए (आप जॉब, संसाधन, बिल्ड, डेटा आदि को खो सकते हैं ...) इसलिए सतर्क रहें, आप "पुनः आरंभ" और do stop का उपयोग न करें और docker image को शुरू करें। समाधान होगा: sudo docker ps -> sudo docker stop <dockerImageID> -> sudo docker start <dockerImageID>
avivamg

2

आपके पास जेनकिंस को मैन्युअल रूप से पुनरारंभ करने के लिए कई विकल्प हैं, लेकिन मुख्य रूप से दो (URL या कमांड लाइन):

  • वैकल्पिक 1: जेनकींस इंस्टॉलेशन URL का उपयोग करना:

    Jenkins_URL/restart

    उदाहरण: http://jenkinsserver.com/restart

    इस प्रकार का पुनरारंभ पूरी तरह से बिल्ड के लिए प्रतीक्षा किए बिना एक पुनरारंभ को बाध्य करता है।

    यदि आपको उन नौकरियों के अंत की प्रतीक्षा करने की आवश्यकता है जो आप उपयोग कर सकते हैं:

    Jenkins_URL/safeRestart

    उदाहरण: http://jenkinsserver.com/safeRestart

  • वैकल्पिक 2: आपके जेनकींस इंस्टॉलेशन के आधार पर कमांड लाइन का उपयोग करना।

    • यदि आप rpm या डेब पैकेज का उपयोग करके स्थापित कर रहे हैं या आपके पास Red Hat , Ubuntu , या Debian में जेनकींस इंस्टॉलेशन है , तो आप इनका उपयोग कर सकते हैं:

    • 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
आश्चर्य है कि आप सिर्फ "(सूदो)" सेवा जेनकींस पुनरारंभ क्यों नहीं करते हैं?
३.२१ पर ३

हां, बिल्कुल सही है लेकिन मैंने इस मुद्दे का सामना किया है, कभी-कभी इसमें मेरे लिए काम नहीं किया जाता है।
अविनाश अग्रवाल

1

अगर कुछ भी काम नहीं करता है, तो जेनकिन्स प्रक्रिया खोजें

ps aux | grep java

और फिर इसे मार डालो:

kill -9 [PID]

sudo service jenkins start

संपादित करें: जावा प्रक्रिया के लिए देखें जो जेनकींस से संबंधित है


4
सिर्फ जावा प्रक्रियाओं की खोज करने के लिए काफी खतरनाक है, क्या आपको नहीं लगता? एक और अधिक विशिष्ट जेनो के लिए कुछ करना चाहिए।
टिम बुथ

0

यदि आपके पास सीधे कमांड लाइन तक कोई अनुमति या पहुंच नहीं है, तो आप निम्न में से एक कर सकते हैं:

  1. शेल / बैच चरण के साथ एक नौकरी बनाएं जो जेनकिंस इंस्टॉलेशन फ़ोल्डर से पुनरारंभ हो जाएगा
  2. "इंस्टालेशन के बाद रीस्टार्ट" की जाँच करते समय कुछ प्लगइन इंस्टॉल / अपडेट करें (कम से कम पुराने संस्करणों में यह काम करता है)

ऊपर दोनों हैक हैं, लेकिन मैंने उन्हें बहुत ही प्रतिबंधित वातावरण में सक्रिय रूप से इस्तेमाल किया, जहां कोई नहीं चाहता था कि मैं जेनकिंस, हुह को फिर से शुरू करूं।


0

यदि आप जेनकिंस को विंडोज मशीन पर सर्वर के रूप में चला रहे हैं, तो टास्क मैनेजर खोलें और सर्विस टैब पर जाएं। जेनकिंस के लिए खोजें और इसे पुनरारंभ करें।

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