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