CI หมายถึงอะไร?
ย่อมาจาก Continuous Integration
คำจำกัดความ
Continuous Integration (CI) คือแนวทางการพัฒนาซอฟต์แวร์ที่นักพัฒนาจะรวมการเปลี่ยนแปลงโค้ดของพวกเขาเข้าด้วยกันในที่เก็บข้อมูลกลางเป็นประจำ ตามด้วยการสร้างและทดสอบอัตโนมัติ เป็นการปฏิบัติหลักของแนวคิด DevOps
การทำงานอัตโนมัติ
CI ประกอบด้วยทั้งองค์ประกอบทางวัฒนธรรมที่ส่งเสริมการรวมโค้ดบ่อยๆ และส่วนประกอบทางการทำงานอัตโนมัติ การเปลี่ยนแปลงโค้ดจะกระตุ้นให้เกิดกระบวนการสร้างอัตโนมัติเพื่อสร้างซอฟต์แวร์ที่สามารถใช้งานได้
เป้าหมาย
เป้าหมายหลักของ CI คือการหาข้อผิดพลาดและแก้ไขโดยเร็ว เพิ่มคุณภาพของซอฟต์แวร์ และลดเวลาในการตรวจสอบและเผยแพร่การอัปเดตซอฟต์แวร์ใหม่ๆ
ความมั่นใจ
การรวมโค้ดบ่อยๆ สร้างความมั่นใจว่าโค้ดพื้นฐานนั้นทำงานได้ตลอดเวลา
การครอบคลุมการทดสอบ
CI ควรรวมชุดการทดสอบอัตโนมัติที่ครอบคลุมหลายๆ ด้านของซอฟต์แวร์และตรวจสอบระดับคุณภาพของมัน