โดยทั่วไปแล้วปัญหาการปรับสเกล คุณแยกงานของคุณออกเป็นโมดูลซึ่งอาจเป็นโครงการและ / หรือฟังก์ชันการทำงานที่แตกต่างกันของผลิตภัณฑ์ของคุณ
คุณจะมีทีมที่ครอบคลุมชุดของโมดูลเหล่านั้น แต่ละทีมเหล่านั้นจะมีการตั้งค่ารอบ CI สำหรับขอบเขตของพวกเขาและหลังจากรอบของพวกเขาจะผ่านไปแล้วรหัสจะถูกผลักไปยัง repos ต้นแบบที่รอบ CI ต้นแบบจะถูกเรียกใช้
วัฏจักร CI หลักมักจะแตกต่างจาก CI ระดับทีมในด้านนี้:
- รอบ CI ระดับทีมไม่จำเป็นต้องสร้างรหัสของทั้ง บริษัท เพียงแค่โมดูลที่พวกเขารับผิดชอบและโมดูลที่ต้องพึ่งพา หากมีสองโมดูลที่เป็นอิสระอย่างสมบูรณ์และในทีมที่แตกต่างกันพวกเขาจะไม่เป็นส่วนหนึ่งของวงจร CI ของทีมอื่น
- รอบ CI ระดับทีมสามารถมีการทดสอบอัตโนมัติที่มีรายละเอียดมากกว่ารอบ CI หลัก Master CI cycle จะมีการทดสอบการตรวจสุขภาพจิตและการทดสอบการถดถอยซึ่งจะขึ้นอยู่กับขนาดของ master solution รันทุกวันหรือทุกสัปดาห์เนื่องจากบางครั้งการทดสอบเหล่านี้อาจใช้เวลามากกว่า 24 ชั่วโมงในการดำเนินการ
สิ่งที่คุณต้องทำด้วยวิธีการนี้คือการให้การผลักดันอัตโนมัติจาก repos ในท้องถิ่นไปสู่ repo ส่วนกลางเมื่อรอบ CI ในท้องถิ่นผ่านไปเพื่อมิให้นักพัฒนาของคุณใช้เวลามหาศาลในการส่งรหัสไปยัง repos ส่วนกลาง