การเปิดตัวระบบสร้างแพ็คเกจ Open Build Service 2.10

ก่อตัวขึ้น การเปิดตัวแพลตฟอร์ม เปิดบริการสร้าง 2.10, ตั้งใจ เพื่อจัดระเบียบกระบวนการพัฒนาการจัดจำหน่ายและผลิตภัณฑ์ซอฟต์แวร์ รวมถึงการเตรียมและการบำรุงรักษาการเผยแพร่และการอัพเดต ระบบทำให้สามารถคอมไพล์แพ็คเกจข้ามสำหรับลีนุกซ์รุ่นหลัก ๆ ส่วนใหญ่ หรือสร้างการแจกจ่ายของคุณเองตามฐานแพ็คเกจที่กำหนด

รองรับการสร้างสำหรับ 21 แพลตฟอร์มเป้าหมาย (การกระจาย) รวมถึง CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) และ Ubuntu การประกอบสามารถทำได้สำหรับสถาปัตยกรรม 6 แบบ รวมถึง i386, x86_64 และ ARM OBS ครอบคลุมแพ็คเกจมากกว่า 140 แพ็คเกจและใช้เป็นระบบหลักสำหรับการสร้างโครงการ openSUSE, Tizen, Sailfish/Mer, NextCloud และ VideoLAN รวมถึงสำหรับการสร้างผลิตภัณฑ์ Linux ที่ Dell, Cray และ Intel

หากต้องการสร้างเวอร์ชันล่าสุดของโปรแกรมที่กำหนดในรูปแบบของแพ็คเกจไบนารีสำหรับระบบที่ต้องการ เพียงสร้างไฟล์ข้อมูลจำเพาะหรือเชื่อมต่อที่เก็บแพ็คเกจที่แสดงบนเว็บไซต์ ซอฟต์แวร์.opensuse.org- นอกจากนี้ คุณสามารถสร้างสภาพแวดล้อมแบบมินิมอลสำเร็จรูปสำหรับการดำเนินการในระบบเวอร์ช่วลไลเซชั่น สภาพแวดล้อมคลาวด์ หรือสำหรับการดาวน์โหลดเป็นการเผยแพร่สด เมื่อทำงานกับ OBS นักพัฒนาสามารถใช้บริการออนไลน์สำเร็จรูปได้ build.opensuse.org หรือ สร้าง ระบบที่คล้ายกันบนเซิร์ฟเวอร์ของคุณ นอกจากนี้ คุณยังสามารถปรับใช้โครงสร้างพื้นฐานของคุณเองได้อย่างรวดเร็วโดยใช้การฝึกอบรมพิเศษ ภาพ สำหรับเครื่องเสมือน คอนเทนเนอร์ การติดตั้งในเครื่อง หรือการบูต PXE ผ่านเครือข่าย

เป็นไปได้ที่จะดาวน์โหลดข้อความต้นฉบับจากที่เก็บ Git หรือ Subversion ภายนอกหรือไฟล์เก็บถาวรด้วยโค้ดจาก ftp และเว็บเซิร์ฟเวอร์ของโปรเจ็กต์หลักโดยอัตโนมัติ ซึ่งช่วยให้คุณกำจัดการดาวน์โหลดไฟล์เก็บถาวรด้วยตนเองระดับกลางด้วยโค้ดไปยังเครื่องของนักพัฒนาท้องถิ่นและที่ตามมา นำเข้าสู่ openSUSE Build Service ผู้ดูแลแพ็คเกจมีวิธีการในการพิจารณาการขึ้นต่อกันของแพ็คเกจอื่น และสร้างการขึ้นต่อกันเหล่านี้ใหม่โดยอัตโนมัติเมื่อมีการเปลี่ยนแปลง เมื่อเพิ่มแพตช์ คุณสามารถทดสอบแพตช์เหล่านั้นด้วยแพ็คเกจที่คล้ายกันจากโปรเจ็กต์อื่นได้

ในการจัดการ Open Build Service คุณสามารถใช้ทั้งเครื่องมือบรรทัดคำสั่งและเว็บอินเตอร์เฟส มีเครื่องมือสำหรับเชื่อมต่อไคลเอนต์บุคคลที่สามและใช้ทรัพยากรจากบริการภายนอก เช่น GitHub, SourceForge และ kde-apps.org นักพัฒนาสามารถเข้าถึงเครื่องมือสำหรับการสร้างกลุ่มและจัดระเบียบการทำงานร่วมกัน โค้ดของส่วนประกอบของระบบทั้งหมด รวมถึงเว็บอินเตอร์เฟส ระบบทดสอบแพ็คเกจ และแบ็กเอนด์แอสเซมบลี เปิดอยู่ ได้รับอนุญาตภายใต้ GPLv2

ในหมู่ การปรับปรุงเพิ่มใน Open Build Service 2.10:

  • อย่างเต็มที่ ทำซ้ำ เว็บอินเตอร์เฟสซึ่งเขียนใหม่โดยใช้ส่วนประกอบของเฟรมเวิร์ก Bootstrap ซึ่งทำให้การบำรุงรักษาโค้ดง่ายขึ้น รวมการออกแบบส่วนต่าง ๆ และกำจัดภาวะแทรกซ้อนมากมาย (ก่อนหน้านี้พวกเขาใช้ 960 Grid System ซึ่งเป็นธีมของตัวเองสำหรับ Jquery UI และ CSS เฉพาะจำนวนมาก) แม้จะมีการออกแบบใหม่ที่รุนแรง แต่นักพัฒนาพยายามที่จะรักษาการรับรู้องค์ประกอบและวิธีการทำงานที่คุ้นเคยเพื่อลดความรู้สึกไม่สบายเมื่อเปลี่ยนไปใช้เวอร์ชันใหม่

    การเปิดตัวระบบสร้างแพ็คเกจ Open Build Service 2.10

  • มีการทำงานเพื่อปรับปรุงการสนับสนุนสำหรับการจัดส่งและการปรับใช้แอปพลิเคชันสำหรับคอนเทนเนอร์แบบแยกส่วน เตรียมไว้ รีจิสทรี เพื่อจำหน่ายตู้คอนเทนเนอร์ ตัวอย่างเช่น หากต้องการเปิดใช้งานสภาพแวดล้อมใหม่ตามพื้นที่เก็บข้อมูล Tumbleweed ตอนนี้คุณเพียงแค่ต้องเรียกใช้ “docker run -ti -rm register.opensuse.org/opensuse/tumbleweed /bin/bash” ปลอดภัย
    รองรับการติดตามสถานะของแอสเซมบลีไบนารี (การควบคุมการปล่อย) ในคอนเทนเนอร์ เพิ่มการรองรับโปรไฟล์กีวีและความสามารถในการสร้างรายการหลายส่วนโค้ง

  • เพิ่มโมดูลสำหรับการทำงานร่วมกับ Gitlab และ ปากูเรซึ่งช่วยให้คุณสามารถผูกการกระทำบางอย่างใน OBS เมื่อมีการกระทำการใหม่หรือเหตุการณ์ที่ระบุเกิดขึ้นในระบบเหล่านี้
  • ความสามารถในตัวในการอัปโหลดไปยังสภาพแวดล้อมคลาวด์ Amazon EC2 และ Microsoft Azure รวมถึงการเผยแพร่ผ่าน Vagrant
  • สคริปต์เริ่มต้น sysv ถูกแทนที่ด้วยไฟล์ systemd
  • เพิ่มการรองรับสำหรับการจัดเก็บตัวชี้วัดพร้อมข้อมูลประสิทธิภาพใน InfluxDB DBMS
  • อนุญาตให้ใช้อีโมจิในช่องข้อความ (เพื่อรวมไว้ใน Database.yml การเข้ารหัสจะต้องตั้งค่าเป็น utf8mb4)
  • เพิ่มตัวเลือกในการส่งการแจ้งเตือนถึงเจ้าของข้อความเกี่ยวกับปัญหา พร้อมข้อมูลเกี่ยวกับความคิดเห็นใหม่
  • ฟังก์ชั่นสำหรับการยืนยันคำขอเบื้องต้นปรากฏขึ้น (คำขอจะได้รับการยอมรับหลังจากการตรวจสอบเสร็จสิ้นแล้วเท่านั้น)
  • เพิ่มประสิทธิภาพโค้ดสำหรับการสร้างผลิตภัณฑ์และการเผยแพร่ในพื้นที่เก็บข้อมูล ขณะนี้ผู้วางแผนมีความสามารถในการอัปเดตโครงการแบบค่อยเป็นค่อยไป

ที่มา: opennet.ru

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