การผสานรวมอย่างต่อเนื่อง - คุณสมบัติ

ต่อไปนี้เป็นคุณสมบัติหลักบางประการหรือแนวทางปฏิบัติสำหรับการผสานรวมอย่างต่อเนื่อง

  • Maintain a single source repository- ซอร์สโค้ดทั้งหมดจะถูกเก็บรักษาไว้ในที่เก็บเดียว เพื่อหลีกเลี่ยงไม่ให้ซอร์สโค้ดกระจัดกระจายไปตามสถานที่ต่างๆ เครื่องมือต่างๆเช่นSubversion and Git เป็นเครื่องมือยอดนิยมในการรักษาซอร์สโค้ด

  • Automate the build- การสร้างซอฟต์แวร์ควรดำเนินการในลักษณะที่สามารถทำงานได้โดยอัตโนมัติ หากมีหลายขั้นตอนที่ต้องดำเนินการเครื่องมือสร้างจะต้องสามารถทำสิ่งนี้ได้ สำหรับ. Net MSBuild เป็นเครื่องมือสร้างเริ่มต้นและสำหรับแอปพลิเคชันที่ใช้ Java คุณมีเครื่องมือเช่นMaven and Grunt.

  • Make your build self-testing- โครงสร้างควรทดสอบได้ หลังจากการสร้างเกิดขึ้นโดยตรงควรเรียกใช้กรณีทดสอบเพื่อให้แน่ใจว่าสามารถดำเนินการทดสอบสำหรับการทำงานต่างๆของซอฟต์แวร์ได้

  • Every commit should build on an integration machine- เครื่องรวมเป็นเซิร์ฟเวอร์บิลด์และควรมั่นใจว่าบิวด์ทำงานบนเครื่องนี้ ซึ่งหมายความว่าส่วนประกอบที่เกี่ยวข้องทั้งหมดควรมีอยู่บนเซิร์ฟเวอร์การรวมอย่างต่อเนื่อง

  • Keep the build fast- การสร้างควรเกิดขึ้นในไม่กี่นาที การสร้างไม่ควรใช้เวลาหลายชั่วโมงกว่าจะเกิดขึ้นเนื่องจากอาจหมายความว่าขั้นตอนการสร้างไม่ได้รับการกำหนดค่าอย่างเหมาะสม

  • Test in a clone of the production environment- สภาพแวดล้อมการสร้างควรใกล้เคียงกับสภาพแวดล้อมการผลิต หากมีความแตกต่างอย่างมากระหว่างสภาพแวดล้อมเหล่านี้อาจมีกรณีที่บิวด์อาจล้มเหลวในการใช้งานจริงแม้ว่าจะส่งผ่านเซิร์ฟเวอร์บิลด์

  • Everyone can see what is happening - ทุกคนควรมองเห็นกระบวนการสร้างและทดสอบและปรับใช้ทั้งหมด

  • Automate deployment- การผสานรวมอย่างต่อเนื่องนำไปสู่การปรับใช้อย่างต่อเนื่อง จำเป็นอย่างยิ่งเพื่อให้แน่ใจว่าบิวด์ควรจะปรับใช้กับสภาพแวดล้อมการจัดเตรียมหรือการใช้งานจริงได้ง่าย