นี่คือคำสั่ง aeintegratq ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
aeintegratq - รวมการเปลี่ยนแปลงเข้ากับโครงการ
เรื่องย่อ
aintegratq [ ตัวเลือก- ชื่อโครงการ...
DESCRIPTION
โครงการ aintegratq คำสั่งใช้เพื่อจัดการการรวมการเปลี่ยนแปลงอย่างน้อยหนึ่งรายการในหนึ่ง
หรือโครงการอื่นๆ ปกติวิ่งผ่าน cron(1) หรือ at(1) ด้วยชื่อโครงการเดียว
aeintegratq จะจัดการการดำเนินการทั้งหมดสำหรับการบูรณาการแม้ว่า -สร้าง และ -ทดสอบ เป็น
จำเป็นในหลายสถาปัตยกรรม หากการตรวจสอบการเปลี่ยนแปลงถูกเพิกถอนหลังจากคิวคือ
การวิ่ง aeintegratq จะสังเกตเห็นสถานะที่ไม่ดีและเดินหน้าต่อไปอย่างเงียบ ๆ ถ้าอย่างใดอย่างหนึ่งหรือมากกว่า
การเปลี่ยนแปลงจะสิ้นสุดลงหรือส่งผ่านหลังจากที่คิวกำลังทำงาน และได้ให้ -loop แล้ว
aeintegratq จะสังเกตเห็นการเปลี่ยนแปลงใหม่และรวมเข้าด้วยกัน ตัวเลือกเพิ่มเติมอนุญาต
ผู้รวมระบบสามารถควบคุมการจัดการคิวได้เกือบทั้งหมด เช่น ลำดับของ
การรวมการเปลี่ยนแปลงหลายอย่าง
OPTIONS
เข้าใจตัวเลือกต่อไปนี้:
ตัวเลือกเสริม (Option) สรุป
-h ช่วยแสดงข้อมูลการใช้งาน
-H ช่วยเหลือ แสดงการใช้งานพร้อมข้อมูลความคิดเห็นที่เป็นประโยชน์ทั้งหมด
-a ทำงานบนเครื่องใดก็ได้ (โดยปกติคือ IntegrationHost เท่านั้น)
-s เรียกใช้การดำเนินการระยะไกลผ่าน ssh (ค่าเริ่มต้น rsh)
-n ไม่มีการดำเนินการเพียงแค่บอกว่าจะทำอะไร
-ib s ระบุเซิร์ฟเวอร์ (ระยะไกล) สำหรับ ibegin
-ไอพี s ระบุเซิร์ฟเวอร์ (ระยะไกล) สำหรับ ipass
-k เก็บสคริปต์และไฟล์รายงาน
-K เก็บไฟล์ temp แม้ว่าการรวมจะผ่าน
- ลูป วนซ้ำเพื่อประมวลผลการเปลี่ยนแปลงเพิ่มเติมหากมีให้ก่อน aeintegratq
เสร็จสิ้น จะหยุดเมื่อไม่มีอะไรจะทำ
-M รายการ ขั้นต่ำ เรียกใช้การเปลี่ยนแปลงที่กำหนด - ขั้นต่ำ
-P รายการ ล้ำค่า อย่าเ ล้มเหลว การเปลี่ยนแปลงใน รายการ, หยุดเลย
-R รายการ พร้อมระบุลำดับและชุดย่อย เช่น - 29,45 เรียลบราซิล
-S เวที
เลือกในขั้นตอนที่กำหนด (diff|build|test|integrate)
-c เปลี่ยนหมายเลข
ระบุการเปลี่ยนแปลงเพื่อรวมที่ Stage
-p ชื่อโครงการ
ระบุชื่อโครงการเดียว
หมายเหตุ: หากตัวเลือกที่กำหนดเองเช่น -P -R -S -c -p ได้รับเพียงโครงการเดียวอาจเป็น
รวมเข้าด้วยกันเนื่องจากตัวเลือกจะไม่มีความหมายสำหรับโครงการต่อไปที่ได้รับ
บางตัวเลือกมีไว้เพื่อการทดสอบและการตรวจสอบเท่านั้น โปรดทราบว่าตัวเลือกคือ
ไม่ค่อยจำเป็นสำหรับการทำงานปกติ
Control Options
ตัวเลือกต่อไปนี้มีให้สำหรับความต้องการพิเศษ พวกเขาควบคุมคำสั่งซื้อและ
ลักษณะของการเปลี่ยนแปลงแต่ละครั้ง กำลังรอ_integration ในโครงการที่กำหนด
-R[พร้อม] เบอร์ 1 เบอร์ 2...
ตัวเลือกนี้ใช้เพื่อระบุลำดับหรือชุดย่อยที่จะรวม การเปลี่ยนแปลงเหล่านั้นเท่านั้น
จะพยายามทำรายการและตามลำดับที่กำหนด สิ่งนี้ใช้กับคิว
วนซ้ำ if - ลูป จะได้รับ โดยเฉพาะอย่างยิ่งหมายเหตุเว้นแต่รายการรวมถึงอนาคต
การเปลี่ยนแปลง ลูปในอนาคตจะไม่รวมเข้าด้วยกัน
มีประโยชน์หากต้องมีการเปลี่ยนแปลงบางอย่างก่อนอื่นด้วยเหตุผลบางประการ หรือถ้า
เพียงบูรณาการการเปลี่ยนแปลงหนึ่งหรือสองการเปลี่ยนแปลงเมื่อหลาย ๆ ตัว กำลังรอ_integration ใน
โครงการที่ได้รับ อาจระบุการเปลี่ยนแปลงเพียงครั้งเดียวด้วยเครื่องหมาย -เปลี่ยน] จำนวน
ตัวเลือกซึ่งเป็นเรื่องปกติสำหรับคำสั่ง aegis อื่นๆ อย่างไรก็ตาม -R ตัวเลือกช่วยให้
รายการและหากได้รับจะแทนที่ใด ๆ -c ให้
-P[เคร่งขรึม] เบอร์ 1 เบอร์ 2...
-P[เคร่งขรึม] ทั้งหมด
ตัวเลือกนี้ใช้เพื่อระบุว่าการเปลี่ยนแปลงเฉพาะหรือส่วนย่อยของการเปลี่ยนแปลง
ควรได้รับการพิจารณา ล้ำค่า. ไม่ได้หมายความถึงการสั่งซื้อหรือจำกัดการรันคิว
ไปยังส่วนย่อยนั้น หมายความถึงการเปลี่ยนแปลงเท่านั้น ล้ำค่า.
โปรดทราบว่าอย่างน้อยหนึ่งตัวเลข (หรือคีย์เวิร์ด ทั้งหมด) ต้องให้
แนวคิดของ ล้ำค่า หมายความว่าถ้าการเปลี่ยนแปลงที่กำหนดจะล้มเหลวที่ใดใน
กระบวนการบูรณาการ จากนั้นกระบวนการก็หยุดและทิ้งปัญหาไว้
เปลี่ยนในไดเร็กทอรีเดลต้า ดิ -หากล้มเหลว จะไม่ถูกประหารชีวิตจริง นี้
บางครั้งมีประโยชน์ในการวินิจฉัยปัญหาที่เกิดขึ้นระหว่างการรวมระบบเท่านั้น
นอกจากนี้ยังมีประโยชน์หากความล้มเหลวเกิดจากปัญหาชั่วคราว เช่น ไม่น่าเชื่อถือ
เครื่องบนเครือข่าย ในกรณีดังกล่าว การรวมสามารถดำเนินการต่อได้หลังจาก
แก้ไขปัญหา ดู เวที ตัวเลือกด้านล่าง
ถ้าในทางกลับกัน a ล้ำค่า การเปลี่ยนแปลงทำให้ผ่านกระบวนการบูรณาการ
สำเร็จ ตัวเลือกนี้ไม่มีผล
-M[ขั้นต่ำ] เบอร์ 1 เบอร์ 2... or ทั้งหมด
รวมการเปลี่ยนแปลงที่กำหนด[s] กับ - ขั้นต่ำ ตัวเลือก. การเปลี่ยนแปลงดังกล่าวจะถูกใส่
ที่ส่วนท้ายของคิวเพื่อให้การรันอินทิเกรตครั้งล่าสุดน้อยที่สุด
คุณลักษณะนี้ช่วยให้สามารถใช้งานการผสานรวมขั้นต่ำได้จริงโดยไม่ต้องมี
- ขั้นต่ำ ในการบูรณาการแต่ละครั้ง ดูส่วนด้านล่างใน ขั้นต่ำ
การผสานรวม สำหรับข้อมูลเพิ่มเติม. ถ้า - ลูป ได้รับการเปลี่ยนแปลงใด ๆ [s] ที่ระบุเป็น
ขั้นต่ำจะทำงานเมื่อสิ้นสุดลูปที่พวกเขาพร้อมจะไม่
ดันไปวนรอบสุดท้าย
-ib[เซิร์ฟเวอร์] ชื่อเซิร์ฟเวอร์ หรือ ""
-ไอพี[เซิร์ฟเวอร์] ชื่อเซิร์ฟเวอร์ หรือ ""
เพื่อระบุรีโมตเซิร์ฟเวอร์ที่จะรัน -ฉันเริ่ม or 0 ตามลำดับ ล้อยางขัดเหล่านี้ติดตั้งบนแกน XNUMX (มม.) ผลิตภัณฑ์นี้ถูกผลิตในหลายรูปทรง และหลากหลายเบอร์ความแน่นหนาของปริมาณอนุภาคขัดของมัน จะทำให้ท่านได้รับประสิทธิภาพสูงในการขัดและการใช้งานที่ยาวนาน
ตัวเลือก เป็น ไม่ค่อยมี จำเป็น แต่ อาจ be มีประโยชน์ if a โครงการ is เป็นเจ้าภาพ on a
ต่าง ไฟล์ เซิร์ฟเวอร์ และ มี a ใหญ่ พื้นฐาน By มี -ฉันเริ่ม วิ่ง on ที่
เซิร์ฟเวอร์ เครือข่าย การจราจร จะ be อย่างมาก ลดลง และ for ใหญ่ โครงการ และ / หรือ
ช้า เครือข่าย สามารถ อย่างมาก ลด เวลา จำเป็นต้องใช้ for -ฉันเริ่ม. โครงการ ตัวเลือก ฟอร์ม
of ให้ an ไม่มีข้อมูล ชื่อ ขึ้นอยู่กับ on เอาท์พุต of df -k ให้ a แยกวิเคราะห์ได้ เจ้าภาพ
ชื่อ If ที่ is ไม่ จริง on ธุรกิจ บูรณาการ เจ้าภาพ สถาปัตยกรรม, เธอ จะ มี ไปยัง
ระบุ เซิร์ฟเวอร์ ชื่อ
-แสดง แสดงค่า or ""
เพื่อระบุจอแสดงผล X ที่ถูกต้องสำหรับใช้ระหว่างการดำเนินการรวม
ระยะ Options
ตัวเลือกต่อไปนี้ช่วยให้ [re] เริ่มต้นการรวมซึ่งมีความคืบหน้าแล้ว
ผ่านบางช่วง สิ่งนี้มีประโยชน์ในการจัดการกับความล้มเหลว (ล้ำค่า) การรวมหรือถึง
เสร็จสิ้นการรวมโดยอัตโนมัติที่เริ่มต้นด้วยมือ
-S[อายุ] diff
-S[อายุ] สร้าง
-S[อายุ] ทดสอบ
-S[อายุ] รวบรวม
รับการรวมที่ที่กำหนด เวที. ต้องใช้ -c[แขวน] จำนวน ตัวเลือก
ระบุหมายเลขการเปลี่ยนแปลง
ค้นหาระดับสูง ควบคุม
ผู้รวมระบบอาจจัดเตรียมสถานการณ์พิเศษเช่นการดำเนินการที่จำเป็นหลังจาก
-สร้าง และก่อน -ทดสอบหรือเมื่อสิ้นสุดการรันคิว ความสามารถดังกล่าวจัดทำโดย
ตะขอ และ กลยุทธ์ อธิบายไว้ด้านล่าง.
ตะขอ
มีชุดของ ตะขอ ที่รันอยู่ ถ้ามี ก่อนและหลังแต่ละสเตจ
ของการบูรณาการ สามารถใช้เพื่อช่วยให้แน่ใจว่าผู้รวมระบบได้รับ
บางคนนอนในขณะที่จัดการโครงการขนาดใหญ่
hooks เหล่านี้ถูกค้นหาในไดเร็กทอรี $HOME/integration_hooks. ไม่จำเป็นต้องมีอยู่;
aeintegratq จะใส่ใจกับสิ่งที่มีอยู่เท่านั้น ตะขออาจเป็นรูปแบบใดก็ได้ของ
เรียกใช้งานได้ (สคริปต์ ฯลฯ ) และถูกเรียกด้วย 2 อาร์กิวเมนต์: ชื่อโครงการ เปลี่ยนหมายเลข.
พวกเขาทำงานเป็นผู้รวมระบบบนเครื่องที่ aeintegratq เริ่มทำงาน พวกเขาคือ
ตั้งชื่อโดยใช้ชื่อโครงการพร้อมคำต่อท้ายตามตำแหน่งใดใน
กระบวนการบูรณาการที่คุณต้องการให้เรียกใช้
สังเกตว่าถ้าขอเกี่ยวโปรเจกต์ foo ที่มีอยู่ก็ยังใช้สำหรับสาขาใด ๆ ภายใต้นั้น
โครงการ. ตัวอย่างเช่น หากคุณได้ให้ foo.pre_ip, มันจะถูกเรียกใช้สำหรับ foo.1 และ
foo.1.0 เช่นกัน ถ้าด้วยเหตุผลบางอย่างที่คุณต้องการ (หรือไม่มี) การดำเนินการสำหรับโครงการ
ฟู.1.0แล้วคุณจะให้ foo.1.0.pre_ip ซึ่งทำในสิ่งที่ท่านปรารถนา รวมทั้ง
ไม่มีอะไรเอาชนะได้อย่างมีประสิทธิภาพ foo.pre_ip.
นี่คือวิธีการแมปสถานที่เฉพาะในกระบวนการรวมเข้ากับส่วนต่อท้าย
┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ─┐
│ทำงานที่ขยายเวลา │
├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ─┤
│ก่อนที่จะพยายาม -Integrate_Begin .pre_ib │
│หลังจาก -Integrate_Begin เสร็จสมบูรณ์ .ib │
│ก่อนพยายาม -Diff .pre_d │
│หลัง -Diff เสร็จสิ้น .d │
│ก่อนที่จะพยายาม -Build .pre_b │
│หลังจาก -สร้างเสร็จสิ้น .b │
│ก่อนที่จะพยายาม -สร้างต่อ .pre_ ข │
│หลัง -สร้างต่อ เสร็จสิ้น ข │
│ก่อนที่จะพยายาม -Test .pre_t │
│หลัง -การทดสอบเสร็จสิ้น .t │
│ก่อนพยายาม -IPass .pre_ip │
│หลังจาก -IPass เสร็จสิ้น .ip │
│ก่อนที่จะพยายาม -IFail .pre_if │
│หลังจาก -IFail เสร็จสมบูรณ์ .if │
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ─┘
โปรแกรม hook ควรออกด้วย 0 หากสำเร็จหรือ 1 ถ้าไม่สำเร็จ สาเหตุทางออกที่ไม่เป็นศูนย์
การเปลี่ยนแปลงจะถูกรวมเข้าด้วยกันจะล้มเหลวทันทีเว้นแต่จะถูกทำเครื่องหมายว่ามีค่า
โปรดทราบว่าในกรณีส่วนใหญ่ สิ่งใดที่ทำผ่าน an .ไอพี เบ็ดน่าจะทำแทนโดย
ipass_notify คำสั่งในไฟล์แอตทริบิวต์โครงการ (ดู อีพัตเตอร์(5) สำหรับเพิ่มเติม
ข้อมูล) หรือ build_time_adjust_notify_command ในไฟล์กำหนดค่าโครงการ
(ดู เอปคอนเฟอเรนซ์(5) สำหรับข้อมูลเพิ่มเติม) แต่ขอสามารถให้วิธีชั่วคราวในการ
ไปจนสามารถดำเนินการแก้ไขอย่างถาวรได้
นอกจากนี้สองตะขอพิเศษ, aintegratq.end และ aintegratq.failได้รับการยอมรับ
พวกเขาถูกเรียกว่าเมื่อ aintegratq เสร็จสิ้นการรันคิว พวกเขาถูกเรียกด้วย 2 อาร์กิวเมนต์
เหมือนเบ็ดอื่น ๆ (ชื่อโครงการ เปลี่ยนหมายเลข) แม้ว่าทั้งชื่อโครงการและ
หมายเลขการเปลี่ยนแปลงที่กำหนดเป็นการเปลี่ยนแปลงครั้งล่าสุดที่รวมเข้าด้วยกันและอาจมีประโยชน์น้อยกว่า
โครงการ .จบ hook ถูกเรียกถ้า/เมื่อการรันคิวเสร็จสิ้นและสำเร็จ สังเกตว่า
นี่ไม่ได้หมายความว่าไม่มีการเปลี่ยนแปลงที่ล้มเหลว เพียงแต่ไม่มีข้อผิดพลาดในคิวเกิดขึ้น ตะขอนี้
อาจถูกใช้เพื่อเรียกใช้คิวอื่นที่ทำงานในโครงการ/สาขาอื่น หรือแม้กระทั่ง
ในโครงการเดียวกัน หากการเปลี่ยนแปลงอื่นๆ อาจสิ้นสุดและ/หรือทบทวนในขณะที่ครั้งแรก
กำลังดำเนินการ ดูเพิ่มเติมที่ - ลูป ตัวเลือก. เงื่อนไขเหล่านี้เกิดขึ้นค่อนข้างบ่อยกับ
วิศวกรเวลายืดหยุ่น การใช้ .จบ เบ็ดคือการสร้างใหม่โดยอัตโนมัติ
แพ็กเกจโดยใช้โปรเจ็กต์ที่ผสานรวมใหม่เป็นซอร์ส
หากพบข้อผิดพลาดของคิว หรือการเปลี่ยนแปลงล้มเหลวที่ทำเครื่องหมายไว้ ล้ำค่าแล้ว
.ล้มเหลว เบ็ดเรียกว่า การใช้เบ็ดนั้นอย่างชัดเจนจะเป็นหน้าอีเมลไปยัง
ผู้รวบรวม
กลยุทธ์ or อ๊ะ-ลองอีกครั้ง
บางครั้งปัญหาบิลด์แบบถาวรจะทำให้เกิดปัญหากับการรวมระบบ มันน่ารำคาญมาก
ถ้ามันทำลายการทำงานข้ามคืน โดยเฉพาะอย่างยิ่งถ้าการรักษาง่ายเมื่อมันเกิดขึ้น ตัวอย่าง
ซึ่งอาจเป็นการหมดเวลาเนื่องจากเซิร์ฟเวอร์ข้อมูลไม่ว่างหรือข้อผิดพลาดชั่วคราวอื่นๆ สังเกตว่า
สิ่งนี้ใช้ได้กับ .เท่านั้น -สร้าง ปัญหาที่เกี่ยวข้อง
เพื่อจัดการกับปัญหาดังกล่าว ผู้รวมระบบอาจจัดให้มี กลยุทธ์ สคริปต์เฉพาะสำหรับa
โครงการ. ควรพบโปรแกรมปฏิบัติการใน $HOME/กลยุทธ์. . โครงการ
โครงการ จะ be วิ่ง as บูรณาการ กับ รูปสามเหลี่ยม ไดเรกทอรี as ปัจจุบัน ไดเรกทอรี โครงการ
โครงการ อาจ do ใด คำสั่ง จำเป็น ไปยัง ปลาเดยส์ up และ / หรือ วินิจฉัย ความผิดพลาด If
ต้นฉบับ พบ ปัญหา ไปยัง be ชั่วคราว และ แน่นอน, it ทางออก ประสบความสำเร็จ (กับ 0
สถานะ) และ aintegratq จะ เปิดตัวเว็บไซต์ใหม่ -สร้าง และ เข้าสู่ระบบ ลองอีกครั้ง มิฉะนั้น
ต้นฉบับ น่า ทางออก กับ a 1 และ เปลี่ยนแปลง จะ ล้มเหลว.
หลากหลายสถาปัตยกรรม การผสานรวม
สำหรับโปรเจ็กต์ที่สร้างและทดสอบสถาปัตยกรรมหลายแบบ aeintegratq ต้องการ
arch_hosts ติดตั้งและมีอย่างน้อยหนึ่งเครื่องสำหรับแต่ละสถาปัตยกรรม
ที่จำเป็น. สิ่งนี้เป็นจริงเช่นกันหากโฮสต์ที่เรียกใช้ aeintegratq แตกต่างกัน
สถาปัตยกรรมจากสถาปัตยกรรมเป้าหมายของโครงการที่กำลังบูรณาการ
หากคุณต้องการใช้ประโยชน์จากการรวมสถาปัตยกรรมอัตโนมัติหลายแบบ คุณสามารถ
ติดตั้ง arch_hosts หรือให้สคริปต์ที่ง่ายกว่าซึ่งจะส่งคืนชื่อเครื่อง
ตามสถาปัตยกรรมและประเภทงาน
ขั้นต่ำ การผสานรวม
ให้ ขั้นต่ำ ความสามารถในการรวมเข้าด้วยกันซึ่งอาจใช้ด้วยเหตุผลหลายประการ ดิ
ระยะ ขั้นต่ำ อาจใช้สัญชาตญาณเล็กน้อย บางคนอาจคิดว่ามันหมายถึงการทำ ขั้นต่ำ
ปริมาณงาน แต่จริงๆ แล้วหมายถึงการใช้ a ขั้นต่ำ ของไฟล์จากพื้นฐานใน
กำลังเติม รูปสามเหลี่ยม ไดเร็กทอรี เนื่องจากไม่มีไฟล์ที่สร้างขึ้นใน รูปสามเหลี่ยม
ไดเร็กทอรี ซึ่งปกติแล้วจะนำไปสู่การสร้างทุกอย่างในโครงการจาก
แหล่งที่มาและด้วยเหตุนี้จึงอาจถือเป็นงานสร้างที่แข็งแกร่งที่สุด
โปรดทราบว่าการเปลี่ยนแปลงใดๆ ที่ลบไฟล์ ไม่ว่าจะโดย แอม or เอมวี, ส่งผลให้
โดยปริยาย ขั้นต่ำ บูรณาการ นี้มีวัตถุประสงค์เพื่อให้แน่ใจว่าไม่มีอะไรในโครงการ
อ้างอิงไฟล์ที่ถูกลบ
โครงการอาจนำนโยบายที่การเปิดตัวผลิตภัณฑ์ควรเป็นไปตามขั้นต่ำ
บูรณาการ นโยบายดังกล่าวอาจเป็นภาพสะท้อนของความเชื่อมั่นในท้องถิ่นหรือการขาดความมั่นใจใน
DMT ของโครงการ (Dependency Maintenance Tool) หรือระบบสร้าง หรืออาจขึ้นอยู่กับ a
กระบวนการตรวจสอบที่ต้องการให้คำชี้แจงง่ายๆ ว่าแพ็คเกจที่ปล่อยออกมาเป็นอย่างไร
ผลิต
อีกเหตุผลหนึ่งที่ชั่วคราวกว่า a ที่ต้องการการบูรณาการขั้นต่ำอาจเป็นเมื่อ
อัปเกรดไลบรารีของบุคคลที่สาม คอมไพเลอร์ หรือแม้แต่ระดับระบบปฏิบัติการ เหตุการณ์ใดเหตุการณ์หนึ่งเหล่านี้
จะส่งสัญญาณถึงความจำเป็นในการบูรณาการขั้นต่ำเพื่อให้แน่ใจว่าทุกอย่างถูกสร้างขึ้นใหม่โดยใช้
ทรัพยากรใหม่ สามารถทำได้โดยมีค่าโสหุ้ยขั้นต่ำโดยใช้ปุ่ม -M ตัวเลือกตามที่อธิบายไว้
ข้างบน.
ค่าใช้จ่ายของ ขั้นต่ำ การรวมจะแตกต่างกันไปตามประเภทและขนาดของโครงการ สำหรับ
โครงการขนาดใหญ่มาก โดยเฉพาะการสร้างไบนารีจำนวนมาก ต้นทุนสามารถเป็นได้
ใหญ่. อย่างไรก็ตาม โครงการขนาดใหญ่ยังต้องใช้เวลามากในการเติมเดลต้าอย่างเต็มที่
ไดเร็กทอรี การรวมขั้นต่ำเพียงคัดลอกไฟล์เหล่านั้นภายใต้การควบคุมของ aegis ข้าม
ไฟล์ "ผลิต" ทั้งหมด ในกรณีที่ไฟล์ที่ทุกอย่างขึ้นอยู่กับมีการเปลี่ยนแปลง
ทุกอย่างจะถูกสร้างขึ้นต่อไปดังนั้นสำเนาของไฟล์ที่สร้างไว้แล้วจะสูญเปล่า
เวลา. ซึ่งหมายความว่าบางครั้งค่าขั้นต่ำอาจมีราคาถูกเท่ากับการผสานรวมแบบปกติ
ด้วยมือ การทดสอบ
อนุญาตให้การทดสอบถูกกำหนดเป็น คู่มือ ซึ่งอาจจำเป็นหากการทดสอบต้องใช้มนุษย์
ปฏิสัมพันธ์หรือทรัพยากรชั่วคราวบางอย่าง การทดสอบดังกล่าวอาจเป็นปัญหาสำหรับระบบอัตโนมัติ
บูรณาการและโดยทั่วไปต้องมีวิธีการบางอย่างที่จะผ่านโดยไม่ต้องทำงานในระหว่าง
การบูรณาการ ด้วยเหตุนี้และเหตุผลอื่นๆ ที่เว็บไซต์ส่วนใหญ่พยายามหลีกเลี่ยง คู่มือ การทดสอบ ที่นั่น
มีหลายวิธีในการเขียนโค้ดการทดสอบที่จะผ่านโดยอัตโนมัติในช่วง
การบูรณาการ ตัวอย่างเดียวสำหรับการทดสอบเชลล์สคริปต์อาจเป็น:
CSTATE=`aesub -p $AEGIS_PROJECT -c $AEGIS_CHANGE '${state}'`
ถ้า [ "$CSTATE" = " being_integrated" ]
แล้วก็
echo "`basename $0` ผ่านไปในระหว่างการรวม"
ทางออก 0
fi
สามารถเลือกหรือไม่เลือกก็ได้ ระบบขอใช้บริการ โปรแกรม
มีบางโปรแกรมที่ aeintegratq จะใช้หากมีการติดตั้งไว้
· arch_hosts ถูกกล่าวถึงก่อนหน้านี้ เป็นทางเลือกก็ต่อเมื่อโครงการของคุณและของคุณ
ไฟล์เซิร์ฟเวอร์เป็นสถาปัตยกรรมเดียว
· แอโรเกรส อาจปรับปรุงข้อมูลที่ให้ไว้ใน -หากล้มเหลว รายการ. ปกติทุกอย่างที่คุณได้รับ
เป็นไฟล์บันทึก 10 บรรทัดสุดท้าย ซึ่งไม่เลวหากการทดสอบล้มเหลว แต่อาจแย่มาก
สำหรับบิลด์ที่ล้มเหลว หากคุณจัดเตรียมโปรแกรมชื่อ แอโรเกรส ที่รู้วิธีสกัด a
รายงานปัญหาที่กระชับขึ้น ผลลัพธ์ของโปรแกรมนั้นจะถูกใช้แทน
หางที่เรียบง่าย เรียกว่า -i ตัวเลือก
· sound_all_machinesหากมี จะถูกเรียกเมื่อการรวมระบบผ่านหรือล้มเหลว
การประกาศข้อเท็จจริงที่ว่าการรวมระบบเสร็จสิ้นลงอาจเป็นประโยชน์ ถ้ามันผ่านไป
นักพัฒนาอาจจะต้องการทำ AED เพื่อให้การเปลี่ยนแปลงเป็นปัจจุบัน เครื่องเสียง
ประกาศให้คำใบ้ในเวลาอื่น
ไฟล์เสียงจะถูกค้นหาในไดเร็กทอรี /var/lib/aegis/sounds พวกเขาจะมี
ตอนจบของ _ส่ง และ _ล้มเหลว ตามผลของความพยายาม ไฟล์เสียงสองไฟล์
จำเป็น: การรวม_pass และ การรวม_ล้มเหลว. อื่น ๆ จะถูกนำไปใช้หากมีให้
ปรับแต่งเสียงเพื่อให้นักพัฒนาแต่ละคนมีเสียงส่วนตัวได้ตั้งแต่หนึ่งเสียงขึ้นไป ถ้า
ไฟล์ชื่อ _ผ่าน ตั้งอยู่ก็จะใช้ หากมีชุดของไฟล์ที่ชื่อว่า
<ผู้พัฒนา_ผ่าน[0-9] พวกเขาจะใช้ในลำดับแบบสุ่ม ใช้กฎการค้นหาเดียวกัน
ไปยัง _ล้มเหลว ชุด sound_all_machines โปรแกรมอาจใช้รายชื่อโฮสต์และเล่นเสียงได้
ไฟล์ในแต่ละเครื่องหรือสมมติว่ามีความสามารถด้านเสียงอื่น ๆ อาจทำรูปแบบใดก็ได้
ของประกาศที่ต้องการ
EXIT สถานภาพ
โครงการ aintegratq คำสั่งจะออกโดยมีสถานะเป็น 1 เมื่อเกิดข้อผิดพลาดใด ๆ NS aintegratq
คำสั่งจะออกโดยมีสถานะเป็น 0 หากไม่มีข้อผิดพลาด
และพวกเรา ตัวแปร
ดู โล่(1) สำหรับรายการตัวแปรสภาพแวดล้อมที่อาจส่งผลต่อคำสั่งนี้ ดู
เอปคอนเฟอเรนซ์(5) สำหรับไฟล์คอนฟิกูเรชันของโปรเจ็กต์ โครงการ_เฉพาะ ช่องสำหรับวิธีตั้งค่า
ตัวแปรสภาพแวดล้อมสำหรับคำสั่งทั้งหมดที่ดำเนินการโดย Aegis
ใช้ aeintegratq ออนไลน์โดยใช้บริการ onworks.net