บิลด์¶
ใน Odoo.sh บิลด์คือฐานข้อมูลที่โหลดโดยเซิร์ฟเวอร์ Odoo (odoo/odoo และ odoo/enterprise) ที่ทำงานบนรีวิชันเฉพาะของที่เก็บโปรเจกต์ของคุณในสภาพแวดล้อมคอนเทนเนอร์ วัตถุประสงค์คือการทดสอบพฤติกรรมที่เหมาะสมของเซิร์ฟเวอร์ ฐานข้อมูล และฟีเจอร์ต่างๆ ที่เกี่ยวข้องกับรีวิชันนั้น
ภาพรวม¶
ในมุมมอง Builds แถวหนึ่งแถวแสดงถึงบรานช์หนึ่งบรานช์ และเซลล์ภายในแถวนั้นแสดงถึงการสร้างของบรานช์นั้น
บิลด์ส่วนใหญ่ถูกสร้างขึ้นหลังจากพุชไปยังบรานช์ที่เก็บ GitHub ของคุณ บิลด์ยังสามารถสร้างขึ้นผ่านการดำเนินการอื่นๆ เช่น การนำเข้าฐานข้อมูลบน Odoo.sh หรือการขอสร้างบิลด์ใหม่สำหรับบรานช์ในโปรเจกต์ของคุณ
บิลด์สามารถมีสถานะที่เป็นไปได้สามแบบ:
บิลด์จะถือว่า**สำเร็จ**หากไม่มีข้อผิดพลาดหรือคำเตือนเกิดขึ้นระหว่างการสร้าง บิลด์ที่สำเร็จจะแสดงเป็น**สีเขียว**
บิลด์จะถือว่า**เกือบสำเร็จ**หากมีคำเตือนเกิดขึ้น แต่ไม่มีข้อผิดพลาด บิลด์ที่เกือบสำเร็จจะแสดงเป็น**สีเหลือง**
บิลด์จะถือว่า**ล้มเหลว**หากมีข้อผิดพลาดเกิดขึ้นระหว่างการสร้าง บิลด์ที่ล้มเหลวจะแสดงเป็น**สีแดง**
Note
บิลด์ไม่ได้สร้างฐานข้อมูลตั้งแต่ต้นเสมอไป ตัวอย่างเช่น เมื่อพุชการเปลี่ยนแปลงบนบรานช์โปรดักชัน บิลด์ที่สร้างขึ้นจะเริ่มเซิร์ฟเวอร์ด้วยรีวิชันใหม่ของคุณและพยายามโหลดฐานข้อมูลโปรดักชันปัจจุบันลงไป
ขั้นตอน¶
การผลิต¶
บิลด์แรกของบรานช์โปรดักชันจะสร้างฐานข้อมูลตั้งแต่ต้น หากบิลด์นี้สำเร็จ ฐานข้อมูลนี้จะกลายเป็นฐานข้อมูลโปรดักชันของโปรเจกต์ของคุณ
จากนั้น การพุชไปยังบรานช์โปรดักชันจะสร้างบิลด์ใหม่ที่พยายามโหลดฐานข้อมูลโดยใช้เซิร์ฟเวอร์ที่ทำงานบนรีวิชันใหม่
หากบิลด์สำเร็จหรือเกือบสำเร็จ ฐานข้อมูลโปรดักชันจะทำงานด้วยบิลด์นี้และรีวิชันที่เกี่ยวข้อง
หากบิลด์โหลดหรืออัปเดตฐานข้อมูลไม่สำเร็จ บิลด์ที่สำเร็จก่อนหน้านี้จะถูกนำมาใช้ซ้ำเพื่อโหลดฐานข้อมูล ในกรณีนี้ ฐานข้อมูลจะทำงานต่อโดยใช้รีวิชันที่สำเร็จก่อนหน้านี้
Note
บิลด์ที่ใช้เพื่อทำงานฐานข้อมูลโปรดักชันจะเป็นบิลด์แรกในรายการบิลด์เสมอ หากบิลด์ล้มเหลว จะถูกวางไว้หลังบิลด์ที่กำลังทำงานฐานข้อมูลโปรดักชันอยู่
การจัดเตรียม¶
บิลด์สเตจจิ้งจะทำสำเนาฐานข้อมูลโปรดักชันและพยายามโหลดสำเนานี้โดยใช้รีวิชันของบรานช์สเตจจิ้ง
ทุกครั้งที่คุณพุชรีวิชันใหม่ไปยังบรานช์สเตจจิ้ง บิลด์ที่เกิดขึ้นจะใช้สำเนาใหม่ของฐานข้อมูลโปรดักชัน ฐานข้อมูลจะไม่ถูกนำมาใช้ซ้ำระหว่างบิลด์ของบรานช์เดียวกัน สิ่งนี้ทำให้มั่นใจได้ว่า:
บิลด์สเตจจิ้งใช้ฐานข้อมูลที่ตรงกับสถานะโปรดักชันปัจจุบันอย่างใกล้ชิด ดังนั้นการทดสอบของคุณจะไม่ทำบนข้อมูลที่ล้าสมัย
คุณสามารถทดลองภายในฐานข้อมูลสเตจจิ้งได้อย่างอิสระ เมื่อคุณต้องการเริ่มต้นใหม่ด้วยสำเนาใหม่ของฐานข้อมูลโปรดักชัน คุณสามารถขอสร้างบิลด์ใหม่ได้
อย่างไรก็ตาม สิ่งนี้ยังหมายความว่าหากคุณทำการเปลี่ยนแปลงการกำหนดค่าในฐานข้อมูลสเตจจิ้งและไม่นำไปใช้ในโปรดักชัน การเปลี่ยนแปลงเหล่านั้นจะไม่ปรากฏในบิลด์ถัดไปของบรานช์สเตจจิ้งเดียวกัน
การพัฒนา¶
การสร้างเวอร์ชันสำหรับการพัฒนาจะสร้างฐานข้อมูลใหม่ โหลดข้อมูลสาธิต และรันการทดสอบหน่วย
การสร้างจะถือว่าล้มเหลวหากการทดสอบล้มเหลวระหว่างการติดตั้ง เนื่องจากการทดสอบได้รับการออกแบบให้แจ้งข้อผิดพลาดเมื่อมีบางอย่างผิดพลาด
หากการทดสอบทั้งหมดผ่านและไม่มีข้อผิดพลาดเกิดขึ้น การสร้างจะถือว่าสำเร็จ
Note
ขึ้นอยู่กับรายการโมดูลที่จะติดตั้งและทดสอบ การสร้างเวอร์ชันสำหรับการพัฒนาอาจใช้เวลาถึงหนึ่งชั่วโมงจึงจะพร้อม นี่เป็นเพราะมีการทดสอบจำนวนมากที่รวมอยู่ในชุดโมดูล Odoo มาตรฐาน
ฟีเจอร์¶
สาขาโปรดักชันจะปรากฏเป็นอันดับแรกเสมอ สาขาอื่น ๆ จะเรียงลำดับตามเวลาของการสร้างล่าสุด ระยะที่ไฮไลต์เป็นสีม่วงจะสอดคล้องกับระยะที่เลือกในเมนู Branches
Tip
คุณสามารถกรองสาขาโดยใช้แถบค้นหา
สำหรับแต่ละสาขา คุณสามารถ:
เข้าถึงฐานข้อมูลของการสร้างล่าสุดโดยคลิก Connect
ไปยังโค้ดของสาขาโดยคลิก Github
สร้างการสร้างใหม่โดยคลิก Rebuild โดยจะใช้เวอร์ชันล่าสุดของสาขา (ไม่สามารถใช้ได้หากมีการสร้างอยู่ระหว่างดำเนินการสำหรับสาขานั้นแล้ว)
สำหรับแต่ละการสร้าง คุณสามารถ:
ดูการเปลี่ยนแปลงของเวอร์ชันโดยคลิกไอคอน (GitHub)
เข้าถึงฐานข้อมูลของการสร้างในฐานะผู้ดูแลระบบโดยคลิก Connect หรือในฐานะผู้ใช้อื่นโดยคลิกปุ่ม (More Actions) ถัดจาก Connect และเลือก Connect as
เข้าถึงเครื่องมือเดียวกันกับในมุมมองสาขาโดยคลิกปุ่ม (More Actions) ถัดจาก Connect และเลือก Logs, Web Shell, Editor, Outgoing e-mails (สำหรับระยะสเตจจิ้งและการพัฒนา), Monitoring, และ Download DB dump (สำหรับระยะโปรดักชันและสเตจจิ้ง)