เราต้องการตั้งค่าบริการการรวมอย่างต่อเนื่อง (CI) สำหรับโครงการของเรา บริการ CI นั้นควรควบคุมทุกด้านของอายุการใช้งานของโครงการรวมถึงการปรับใช้
นั่นคือเราต้องการตัวแทน CI ในแต่ละการวนซ้ำเพื่อทำความสะอาดระบบ (โดยเฉพาะ Ubuntu Server) ปรับใช้โครงการของเราที่นั่นและทำการทดสอบ
เราอาจจะเขียนบริการ CI ด้วยตัวเองเพราะระบบนิเวศของเราค่อนข้างผิดปกติ คำถามคือวิธีการให้ระบบกระดานชนวนที่มีประสิทธิภาพสำหรับการทำซ้ำแต่ละ CI?
การปรับใช้โครงการจะติดตั้งแพคเกจ Debian บางตัวกำหนดค่าไซต์ nginx หลายแห่งและติดตั้งแพคเกจบางตัวในการใช้งานตัวจัดการแพคเกจเฉพาะภาษา (LuaRocks) ทั่วทั้งระบบ ไม่มีอะไรน่ารำคาญไปกว่านี้อีกแล้ว (ฉันเชื่อ) ดังนั้นจึงเป็นสิ่งสำคัญที่จะสามารถตั้งค่ากระดานชนวนที่สะอาดได้อย่างรวดเร็ว (ภายในหนึ่งนาทีสำหรับฮาร์ดแวร์ที่ทันสมัยเร็วกว่าดีกว่า) เพื่อให้มั่นใจได้ว่าการแยกและความสะอาดสมบูรณ์แบบ
ฉันเห็นสองวิธีทำสิ่งที่เราต้องการ:
- ไม่ว่าจะตั้งคุกอะไรสักอย่าง (เช่น lxc หรือบางที)
- หรือติดตั้งเครื่องเสมือนบางอย่างที่สามารถทำภาพรวมและใช้งานได้
แต่ ณ จุดนี้ฉันไม่มีข้อมูลเพียงพอที่จะตัดสินใจ
คุณจะแนะนำอะไร ตัวเลือกอื่น ๆ ? ชื่อเครื่องมือเฉพาะใด ๆ
หมายเหตุ: บริการ CI จะทำงานภายในแขก Citrix XenServer วิธีการชำระเงินจะใช้ได้ถ้าราคาสมเหตุสมผล (โดยปกติแล้วพวกเขาจะไม่สมเหตุสมผลในฟิลด์นี้) โซลูชัน CI ระยะไกลไม่ตกลง