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