จะหยุด Jenkins ที่ติดตั้งบน Mac Snow Leopard ได้อย่างไร


92

ฉันได้ติดตั้ง Jenkins ปฏิบัติการบน OSX แล้ว แต่ตอนนี้ฉันต้องการหยุดการทำงาน เมื่อใดก็ตามที่ฉันฆ่ามันไม่ว่าอย่างไรมันก็รีสตาร์ททันที

ฉันได้ลองใช้คำสั่ง exit ใน jenkins url:

http://localhost:8080/exit

ซึ่งขอให้ฉันโพสต์คำสั่งซึ่งฉันทำและเซิร์ฟเวอร์ก็ปิดตัวลงตามที่ร้องขอ แต่แล้วมันก็รีสตาร์ท

ฉันได้ลองค้นหารหัสกระบวนการโดยใช้psและบังคับให้ฆ่ามัน ( kill -9 pid) และเซิร์ฟเวอร์จะปิดตัวลงทันทีตามที่ร้องขอ แต่แล้วมันก็รีสตาร์ท

ฉันได้ลองปิดมันผ่าน gui แล้ว แต่ดูเหมือนจะไม่มีวิธีทำ

ต้องมีภูตอยู่ที่ไหนสักแห่งทำให้เป็นคำถามทั่วไปเกี่ยวกับ OSX


คุณบอกฉันได้ไหมว่าคุณใช้คำสั่งใดเพื่อหยุดมัน ฉันใช้ท่าเทียบเรือ / ทางออกแต่ดูเหมือนว่าจะไม่ทำงาน
Jignesh Sheth

เฮ้ @JigneshSheth ฉันใช้คำตอบ
เนียล

UI -> jenkins -> จัดการ jenkins -> เตรียมพร้อมสำหรับการปิดหรือบริการชงหยุด jenkins
Kanagavelu Sugumar

คำตอบ:


216

เพียงแค่ยกเลิกการโหลด plist โดยใช้ launchctl

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

24
หากในกรณีที่คุณต้องการให้เจนกินส์ของคุณเริ่มต้นอีกครั้ง .. เพียงใช้วิธีย้อนกลับด้านบน ---sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
raksja

ทำงานบน 10.8.3 สำหรับฉัน :)
ลูกา

ใช้งานได้ดีบน 10.8.4 และฉันสงสัยว่ามันจะใช้งานได้ตลอดไปด้วยการปรับแต่งเล็กน้อย
Software Engineer

34

สำหรับ 1.505 คุณสามารถใช้ web api

http://localhost:8080/exit
http://localhost:8080/restart
http://localhost:8080/reload

1
ฉันต้องการวิธีที่ตรงกว่านี้ในการฆ่าเจนกินส์เนื่องจากฉันไม่สามารถฆ่ากระบวนการผ่านทางบรรทัดคำสั่งได้ ขอบคุณ!
javatarz

นี่ใช้ไม่ได้จริงๆ บน OSX เซิร์ฟเวอร์ jenkins จะรีสตาร์ททันทีโดย daemon
Software Engineer

@EngineerDollery อาจมีการเปลี่ยนแปลง
Nik

รายงานเวลา: น่าเสียดายที่มันยังเหมือนเดิม :(
EvgenyKolyakov

เมื่อใช้วิธีนี้ฉันได้รับข้อผิดพลาด: "URL นี้ต้องมีการโพสต์"
syumaK

6

มีสองสิ่งที่เกิดขึ้น

(1) ระบบของคุณจะเริ่มเจนกินส์เมื่อเกิดขึ้น ควบคุมโดยโหลดและยกเลิกการโหลด

(2) Jenkins กำลังทำงานอยู่หรือไม่ ควบคุมโดยเริ่มและหยุด

Jenkins unload หยุดมันและจะไม่โหลดอีกครั้งเมื่อบูตเครื่อง

sudo launchctl ยกเลิกการโหลด /Library/LaunchDaemons/org.jenkins-ci.plist

หยุดโดยไม่ต้องยกเลิกการโหลด (จะโหลดอีกครั้งเมื่อคุณรีบูต)

sudo launchctl หยุด /Library/LaunchDaemons/org.jenkins-ci.plist

โหลด - เริ่มและจะรีสตาร์ททุกครั้งที่ระบบของคุณบูท

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

รีสตาร์ทไม่มีผลต่อสถานะโหลดหรือไม่โหลด

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


2

ฉันต้องยกเลิกการโหลด / โหลดLaunchAgents :

sudo launchctl ยกเลิกการโหลด /Library/LaunchAgents/org.jenkins-ci.plist

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

ฉันใช้ Sierra (10.12.3)


2
  • เริ่มบริการ Jenkins: brew services start jenkins-lts
  • หยุดบริการ Jenkins: brew services stop jenkins-lts
  • เริ่มบริการ Jenkins ใหม่: brew services restart jenkins-lts

1

โปรดทราบว่าหากคุณต้องการปิดการใช้งาน Jenkins บน Mac OS ให้เริ่มต้นขึ้นตามhttp://halyph.blogspot.ru/2013/03/jenkins-on-mac-os-x-tips-and-tricks.htmlคุณควรทำ:

ค่าเริ่มต้น sudo เขียน /Library/LaunchDaemons/org.jenkins-ci RunAtLoad -bool NO

UPD: ไม่ได้ผลสำหรับฉัน (



0
  1. sudo launchctl ยกเลิกการโหลด /Library/LaunchDaemons/org.jenkins-ci.plist

  2. UI -> เจนกินส์ -> จัดการเจนกินส์ -> เตรียมพร้อมสำหรับการปิดระบบ

  3. บริการชงหยุดเจนกินส์ - ทั้งหมด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.