โครงการ AlmaLinux นำเสนอระบบบิลด์ใหม่ ALBS

ผู้พัฒนาการกระจาย AlmaLinux ซึ่งพัฒนาโคลน Red Hat Enterprise Linux ฟรีที่คล้ายกับ CentOS ได้เปิดตัวระบบแอสเซมบลีใหม่ ALBS (AlmaLinux Build System) ซึ่งได้ถูกนำมาใช้แล้วในการสร้างรุ่น AlmaLinux 8.6 และ 9.0 ที่เตรียมไว้สำหรับ สถาปัตยกรรม x86_64, Aarch64, PowerPC ppc64le และ s390x นอกเหนือจากการสร้างการแจกจ่ายแล้ว ALBS ยังใช้เพื่อสร้างและเผยแพร่การอัปเดตการแก้ไข (errata) และลงนามในแพ็คเกจแบบดิจิทัล รหัสระบบแอสเซมบลีเขียนด้วยภาษา Python และเผยแพร่ภายใต้ลิขสิทธิ์ GPLv3

ระบบการประกอบที่นำเสนอขึ้นอยู่กับการพัฒนาของบริษัท CloudLinux ซึ่งกำลังพัฒนาการกระจายเชิงพาณิชย์ของตนเองโดยใช้ฐานแพ็คเกจ RHEL CloudLinux ก่อตั้งโครงการ AlmaLinux และเป็นสมาชิกผู้ก่อตั้ง AlmaLinux OS Foundation ซึ่งเป็นองค์กรไม่แสวงหาผลกำไรที่สร้างขึ้นเพื่อพัฒนาบนแพลตฟอร์มที่เป็นกลางโดยมีส่วนร่วมของชุมชน และใช้รูปแบบการกำกับดูแลที่คล้ายคลึงกับองค์กรของโครงการ Fedora เพื่อยืนยันความมุ่งมั่นต่อรูปแบบการพัฒนาที่เปิดกว้างและโปร่งใสสำหรับชุมชนที่ระบุไว้ในตอนแรก รหัสของระบบแอสเซมบลีจึงเปิดโดยสมบูรณ์ และทุกขั้นตอนของการสร้าง AlmaLinux อยู่ภายใต้การควบคุมของชุมชน

ระบบ ALBS มุ่งเน้นไปที่การประกอบการแจกจ่าย การสร้างแพ็คเกจ แพ็คเกจการทดสอบ การสร้างลายเซ็นดิจิทัล และการเผยแพร่แพ็คเกจที่ประกอบแล้วในพื้นที่เก็บข้อมูลสาธารณะ ระบบนี้มีจุดมุ่งหมายเพื่อประมวลผลการสร้างชุดแจกจ่ายทุกขั้นตอนโดยรวมเป็นขั้นตอนเดียว เพื่อขจัดข้อผิดพลาดที่เกิดจากปัจจัยของมนุษย์ ระบบบิลด์ยังคงพัฒนาระบบบิลด์ CloudLinux ภายในซึ่งใช้มาตั้งแต่ปี 2012

นอกจากแพ็คเกจในรูปแบบ RPM แล้ว ยังรองรับรูปแบบ DEB และมีเครื่องมือให้ในการแทนที่แบรนด์และแก้ไขแพ็คเกจที่สร้างใหม่โดยอัตโนมัติ ระบบยังสามารถใช้เพื่อสร้างการแจกแจงตามอำเภอใจโดยใช้ Ubuntu และ Debian ระบบบูรณาการอย่างต่อเนื่องของ Jenkins ใช้เพื่อทดสอบบิลด์ ซอร์สโค้ดของแพ็คเกจที่กำลังสร้างจะถูกดาวน์โหลดจากที่เก็บ Git (ในกรณีของ AlmaLinux การเปลี่ยนแปลงแพ็คเกจ RHEL จะถูกติดตามผ่าน git.centos.org และพุชไปที่ git.almalinux.org และ Sources.almalinux.org)

โครงการ AlmaLinux นำเสนอระบบบิลด์ใหม่ ALBS

การเข้าถึงระบบแอสเซมบลี AlmaLinux โดยไม่ระบุชื่อนั้นเปิดสำหรับทุกคน ช่วยให้พวกเขาสามารถติดตามทุกขั้นตอนของแอสเซมบลีแบบกระจาย ผ่านอินเทอร์เฟซที่ให้มา คุณสามารถกำหนดได้ว่าแพ็คเกจใดที่กำลังถูกสร้างขึ้นอยู่ เมื่อใดที่สร้างแพ็คเกจที่สนใจ และแพ็คเกจใดที่สร้างไม่สำเร็จ บันทึกการประกอบที่สมบูรณ์พร้อมรายละเอียดในระดับของบรรจุภัณฑ์แต่ละชิ้นพร้อมสำหรับการวิเคราะห์ ขณะนี้การเข้าถึงถูกจำกัดไว้เพียงการตรวจสอบระบบ แต่มีแผนจะเปิดตัว Role-Based Access Control (RBAC) ในปลายเดือนกรกฎาคม และอนุญาตให้สมาชิกชุมชนและผู้ดูแลสร้างแพ็คเกจของตนเองลงใน ALBS

ในอนาคต เรายังคาดหวังการสนับสนุนสำหรับการตรวจสอบแอสเซมบลีโดยใช้บริการ CodeNotary การสนับสนุนสำหรับบริการแอสเซมบลี COPR การสนับสนุนเนมสเปซสำหรับการจัดหาโครงการและองค์กรที่มีโครงสร้างพื้นฐานสำหรับการสร้างแพ็คเกจของพวกเขา และการเตรียมเครื่องมือสำหรับการประกอบอัตโนมัติและ การเผยแพร่รูปภาพของเครื่องเสมือนและคอนเทนเนอร์

ที่มา: opennet.ru

เพิ่มความคิดเห็น