ในฐานะนักพัฒนา iOS ฉันต้องการสร้างโครงสร้างพื้นฐาน CI และ CCQ (= คุณภาพรหัสต่อเนื่อง) สำหรับโครงการ iOS ที่เรามีในการพัฒนา เราใช้ Jenkins และ SonarQube สำหรับโครงการบนเว็บและ Android เกือบทั้งหมดแล้ว (โดยใช้โครงการ VM foreach การติดตั้งและกำหนดค่า CI และ CCQ เป็นไปโดยอัตโนมัติ) และใช้งานได้ดี แต่สำหรับโครงการ iOS เจนกินส์จำเป็นต้องสร้างบนคอมพิวเตอร์ที่ใช้ macOS ดังนั้นฉันไม่แน่ใจว่าฉันมีโซลูชันที่สมบูรณ์แบบสำหรับสิ่งนั้น
- ฉันกำลังมองหาวิธีแก้ปัญหาการจำลองเสมือน macOS สำหรับแต่ละโครงการเพื่อสร้าง macOS เสมือนและติดตั้ง Jenkins เป็นทาสที่นั่นเพื่อจัดการงานสร้าง โซลูชันดูสมบูรณ์แบบ แต่ดูเหมือนว่าผิดกฎหมายที่จะมี VM มากกว่า 2 เครื่องที่ทำงานกับ macOS (และแน่นอนว่าเฉพาะในคอมพิวเตอร์ Mac เท่านั้น) http://images.apple.com/legal/sla/docs/macOS1012.pdf -> ประเด็นที่ 2.B. ดังนั้นนี่ไม่ใช่วิธีแก้ปัญหาสำหรับกรณีของฉัน
- อีกวิธีแก้ไขปัญหาทั่วไปที่ฉันได้อ่านคือมีคอมพิวเตอร์ Mac (อาจเป็น MacMini) ที่จะจัดการงานสร้างทั้งหมดสำหรับทุกโครงการ คุณคิดอย่างไรเกี่ยวกับการใช้งานนี้ มันสามารถจัดการโครงการได้กี่โครงการ นักพัฒนาอาจต้องทำการกำหนดค่าบางอย่างในโครงการของตนเอง (โดยเฉพาะใน SonarQube) ปลอดภัยหรือไม่?
- เราสามารถมีอินสแตนซ์ Jenkins และ SonarQube หลายเครื่องบนเครื่องเดียวกันโดยใช้พอร์ตที่แตกต่างกันได้หรือไม่? นี่เป็นวิธีแก้ปัญหาที่ต้องพิจารณาหรือไม่หรือฉันกำลังพูดเรื่องไม่สมเหตุสมผลอยู่ใช่ไหม
- มีวิธีแก้ไขปัญหาอื่น ๆ ที่ทำงานได้ดีกว่าวิธีข้างต้น :)
หมายเหตุ: ฉันไม่ได้ยึดติดกับ Jenkins + SonarQube duo หากมีเครื่องมืออื่นใดที่ดีกว่าที่เหมาะสำหรับการพัฒนา iOS โปรดแชร์พวกเขากับฉัน