วิธีถอนการติดตั้ง Jenkins


170

นี่อาจจะง่ายมาก แต่ฉันไม่สามารถหาคำใบ้ได้ทุกที่ ดังนั้นวิธีหนึ่งควรจะทำเช่นนั้นโดยทั่วไปและเฉพาะใน Mac?


1
หากต้องการหลบสิ่งนี้ทั้งหมดให้ใช้นักเทียบท่า! hub.docker.com/r/jenkins/jenkins
Ben Creasy

คำตอบ:


444

คำแนะนำเหล่านี้จะใช้หากคุณติดตั้งโดยใช้ตัวติดตั้ง Jenkins Mac อย่างเป็นทางการจากhttp://jenkins-ci.org/

ดำเนินการถอนการติดตั้งสคริปต์จาก terminal:

'/Library/Application Support/Jenkins/Uninstall.command'

หรือใช้ Finder เพื่อนำทางไปยังโฟลเดอร์นั้นและดับเบิลคลิกที่ Uninstall.command

สุดท้ายลบบิตการกำหนดค่าล่าสุดซึ่งอาจถูกลืม:

sudo rm -rf /var/root/.jenkins ~/.jenkins

หากไม่พบสคริปต์การถอนการติดตั้ง (เวอร์ชัน Jenkins รุ่นเก่า) ให้ใช้คำสั่งต่อไปนี้:

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
sudo rm /Library/LaunchDaemons/org.jenkins-ci.plist
sudo rm -rf /Applications/Jenkins "/Library/Application Support/Jenkins" /Library/Documentation/Jenkins

และถ้าคุณต้องการที่จะกำจัดงานทั้งหมดและสร้าง:

sudo rm -rf /Users/Shared/Jenkins

และเพื่อลบผู้ใช้และกลุ่ม jenkins (หากคุณเลือกที่จะใช้):

sudo dscl . -delete /Users/jenkins
sudo dscl . -delete /Groups/jenkins

คำสั่งเหล่านี้ยังถูกเรียกใช้โดยสคริปต์ถอนการติดตั้งในเวอร์ชัน Jenkins ที่ใหม่กว่าและควรดำเนินการด้วย:

sudo rm -f /etc/newsyslog.d/jenkins.conf
pkgutil --pkgs | grep 'org\.jenkins-ci\.' | xargs -n 1 sudo pkgutil --forget

ฉันคิดว่ามันสามารถรวมอยู่ในตัวติดตั้งเป็นตัวเลือกในส่วนกำหนดเอง หรือฉันเชื่อว่าควรมีตะขอสำหรับลบเมื่อผู้ใช้ตัดสินใจที่จะวางแอปพลิเคชันลงในถังขยะ แต่นั่นคือ "sudo rm! $" เพื่ออะไร
jayarjo

จดชวเลขสำหรับsudo rm /Library/LaunchDaemons/org.jenkins-ci.plist
sti

1
ฉันไม่เคยเห็นแอปพลิเคชัน Mac ที่ถอนการติดตั้งโดยใช้การติดตั้งแบบกำหนดเองหรือโดยการตั้งค่าการดำเนินการโฟลเดอร์สำหรับถังขยะ คุณช่วยชี้ให้ฉันดูตัวอย่างของสิ่งเหล่านั้นได้ไหม
sti

41
คำสั่งข้างต้นจะพบได้ใน/Library/Application Support/Jenkins/Uninstall.commandหวังว่าภายในสองสามสัปดาห์
sti

1
เนื่องจากดูเหมือนว่าจะมีสคริปต์ Uninstall.command อยู่ในขณะนี้จึงเป็นการดีที่จะอัปเดตส่วนแรกของคำตอบด้วย (แม้ว่าการมีข้อมูลสำหรับผู้ที่มีการติดตั้งรุ่นเก่ายังคงมีประโยชน์มาก)
Alex Dixon

94

คุณพูดถูกมันเป็นเรื่องง่าย เรียกใช้ (จำเป็นต้องใช้รหัสผ่านของผู้ดูแลระบบ):

'/Library/Application Support/Jenkins/Uninstall.command'

อาจจำเป็นต้องทำเช่นนี้ด้วยสิทธิ์ผู้ดูแลระบบโดยใช้ sudo


สิ่งนี้ช่วยได้มาก ฉันตกใจที่ข้อมูลนี้ไม่ได้แพร่หลายมากขึ้นในเอกสารของ Mac
Makoto

3
ฉันคิดว่า StackOverflow เป็น IPSO facto เอกสารเริ่มต้นสำหรับทุกอย่าง :) ฉันได้พบมากขึ้น (กรณีที่เฉพาะเจาะจงและมากที่สุดเท่าที่ดีกว่าอธิบาย) คำตอบที่นี่กว่าเอกสารการสมัครมากที่สุด :)
javatarz

1
ขอบคุณ! มันจะยอดเยี่ยมถ้า OP สามารถเปลี่ยนคำตอบที่ยอมรับได้สำหรับอันนี้
xmarcos

21

โปรดทราบว่าใน Terminal คุณจำเป็นต้องเพิ่มแบ็กสแลชก่อนช่องว่างดังนั้นการคัดลอก / วางที่เหมาะสมจะเป็น

/ Library / Application \ Support / Jenkins / Uninstall.command

ป.ล. ขออภัยสำหรับคำตอบที่ล่าช้า :)


ฉันคิดว่านี่ควรเป็นความคิดเห็น (คำตอบใด?) คำตอบที่สูงที่สุดสองคำมีเครื่องหมายคำพูดล้อมรอบคำสั่งเพื่อป้องกันพื้นที่จากการตีความของเชลล์
Brandin

7

รันสิ่งนี้บนเทอร์มินัล:

sh "/Library/Application Support/Jenkins/Uninstall.command"

4
ณ เดือนพฤษภาคม 2017 ยังไม่มีโฟลเดอร์ Jenkins ในการสนับสนุนแอปพลิเคชัน
brainray

4

ไม่มีตัวถอนการติดตั้ง ดังนั้นคุณต้อง:

  • ลบไดเรกทอรีที่มีเจนกินส์ (หรือถ้าคุณปรับใช้สงคราม - ลบสงครามออกจากคอนเทนเนอร์ของคุณ)

  • ลบ ~ /. jenkins

  • ลบสคริปต์เริ่มต้นของคุณ


ฉันหมายถึงสคริปต์เช่นสคริปต์เริ่มต้น rc หากคุณยังไม่ได้ตั้งค่าใด ๆ เพียงแค่ลบเจนกินส์ก็เพียงพอแล้ว
carlspring

ฉันได้ติดตั้งผ่านตัวติดตั้ง Mac OS X ดังนั้นไม่แน่ใจว่ามันสร้างอะไร: |
jayarjo

ฉันแนะนำคุณเพียงแค่ลบโฟลเดอร์แล้ว แจ้งให้เราทราบหากมีปัญหาใด ๆ
carlspring

2

My Jenkins เวอร์ชั่น: 1.5.39

ดำเนินการขั้นตอน:

ขั้นตอน 1. ไปที่โฟลเดอร์ /Library/Application Support/Jenkins

ขั้นตอนที่ 2 เรียกใช้ Uninstall.command jenkins-runner.shไฟล์

ขั้นตอนที่ 3 ตรวจสอบผลลัพธ์

มันใช้งานได้สำหรับฉัน


1
ไม่มีรุ่นเจนกินส์ '1.5.39' และนี่เป็นเพียงสำเนาที่ไม่สมบูรณ์ของคำตอบก่อนหน้า
t0r0X

2

เรียกใช้คำสั่งต่อไปนี้เพื่อถอนการติดตั้ง Jenkins ออกจาก MacOS Sierra อย่างสมบูรณ์ คุณไม่จำเป็นต้องเปลี่ยนแปลงอะไรเลยเพียงแค่เรียกใช้คำสั่งเหล่านี้

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
sudo rm /Library/LaunchDaemons/org.jenkins-ci.plist
sudo rm -rf /Applications/Jenkins '/Library/Application Support/Jenkins' /Library/Documentation/Jenkins
sudo rm -rf /Users/Shared/Jenkins
sudo rm -rf /var/log/jenkins
sudo rm -f /etc/newsyslog.d/jenkins.conf
sudo dscl . -delete /Users/jenkins
sudo dscl . -delete /Groups/jenkins
pkgutil --pkgs
grep 'org\.jenkins-ci\.'
xargs -n 1 sudo pkgutil --forget

ลาม

กษัตริย์อิหร่าน


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