jenkins - जेनकींस मैन्युअल रूप से पुनरारंभ कैसे करें?




(20)

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

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


मैक के लिए

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

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

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

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

(jenkins_url) / पुनरारंभ करें - करने का सबसे सुरक्षित तरीका है। सेवा के लिए- सेवा जेनकींस पुनरारंभ करें।


अगर आप कॉन्फ़िगरेशन फ़ाइल को फिर से लोड करना चाहते हैं, तो कोई भी कर सकता है

(jenkins_url)/reload

यह तेज़ है, अगर आपने कॉन्फ़िगरेशन फ़ाइल में config.xml जैसे फ़ाइल सिस्टम पर सीधे कुछ छोटा बदलाव किया है या फाइल सिस्टम के माध्यम से नौकरी की प्रतियां बनाते हैं (ब्राउजर के माध्यम से नहीं)।


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

  1. जेनकींस स्थापना यूआरएल का उपयोग करना:

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

    इस प्रकार की पुनरारंभ करने के लिए निर्माण को पूरा करने के इंतजार किए बिना पुनरारंभ करें।

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

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

  2. अपने जेनकींस स्थापना के आधार पर कमांड लाइन का उपयोग करना।

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

      - एक खड़ी में जेनकींस को पुनरारंभ करने के लिए, sudo service jenkins restart जेनकींस पुनरारंभ करें।

      - sudo service jenkins stop और sudo service jenkins start जेनकींस sudo service jenkins start , जेनकींस को दो खरोंच में पुनरारंभ करने के लिए।

      नोट: यदि आपको जेनकींस स्थिति की जांच करने की आवश्यकता है, तो आप इस कमांड का उपयोग कर सकते हैं: sudo service jenkins status जेनकींस sudo service jenkins status

    • यदि आप CentO का उपयोग कर रहे हैं, तो आप इस कमांड का उपयोग कर सकते हैं:

      sudo systemctl restart jenkins
      

      नोट: यदि आपको जेनकींस स्थिति की जांच करने की आवश्यकता है, तो आप इस कमांड का उपयोग कर सकते हैं: sudo systemctl status Jenkins


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

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

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



खिड़कियों पर

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

to stop:
jenkins.exe stop

to start:
jenkins.exe start

to restart:
jenkins.exe restart

जेनकिंस मैन्युअल रूप से पुनरारंभ करने के लिए, आप निम्न में से किसी भी आदेश का उपयोग कर सकते हैं:

(jenkins_url)/safeRestart - सभी चल रही नौकरियों को पूरा करने की अनुमति देता है। पुनरारंभ पूर्ण होने के बाद चलाने के लिए कतार में नई नौकरियां बनी रहेंगी।

(jenkins_url)/restart - पूरा करने के लिए इंतजार किए बिना पुनरारंभ करें।


टर्मिनल से

sudo service jenkins restart

या (जेनकिन्सुरल / पुनरारंभ)


नीचे आज़माएं, यह मेरे लिए काम करता है

सूडो सेवा जेनकींस स्थिति

यह आपको जेनकींस का पीआईडी ​​देगा, अब एक करें

मार -15 [पीआईडी]

सुडो सेवा जेनकींस शुरू करें


ब्राउज़र का उपयोग कर मैन्युअल रूप से www.jenkins-ip/restart : ब्राउज़र में अपना www.jenkins-ip/restart (उदा। http://localhost:8080/restart ) दर्ज करें। जेनकींस पुनरारंभ करने के बाद स्वचालित रूप से लॉगिन पृष्ठ को फिर से लोड और लोड कर देगा


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


यदि आप फ्रीबीएसडी चलाते हैं:

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

यदि आप मैक ओएस एक्स पर जेनकींस चला रहे हैं तो आप इस आदेश को निष्पादित करके सेवा को मैन्युअल रूप से रोक सकते हैं:

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

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

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

उपरोक्त दोनों हैंक हैं, लेकिन मैंने सक्रिय रूप से उन्हें एक बहुत ही सीमित वातावरण में उपयोग किया जहां कोई भी मुझे जेनकींस को पुनरारंभ करना नहीं चाहता था, हुह।


यदि इसे युद्ध फ़ाइल तैनात की जाती है तो एप्लिकेशन सर्वर को पुनरारंभ करें जैसे टोमकैट,


यह जेनकींस सीएलआई का उपयोग करके भी किया जा सकता है

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

आदेशों की पूरी सूची के साथ जेनकींस-क्ली.जर फ़ाइल http://[jenkins-server]/cli क्ली पर उपलब्ध है


यह इस बात पर निर्भर करता है कि जेनकींस कैसे शुरू किया गया है।

  • एक सेवा के रूप में: 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> ( kill -9 <pid> ), और इसे फिर से लॉन्च करें

  • java -jar साथ लॉन्च किया गया लेकिन पर्यवेक्षक से: supervisorctl restart jenkins







jenkins