Phát hành hệ thống xây dựng gói Open Build Service 2.10

hình thành phát hành nền tảng Dịch vụ xây dựng mở 2.10, dự định tổ chức quá trình phát triển các bản phân phối và sản phẩm phần mềm, bao gồm việc chuẩn bị và duy trì các bản phát hành và cập nhật. Hệ thống này cho phép biên dịch chéo các gói cho hầu hết các bản phân phối Linux chính hoặc xây dựng bản phân phối của riêng bạn dựa trên cơ sở gói nhất định.

Hỗ trợ xây dựng cho 21 nền tảng mục tiêu (bản phân phối), bao gồm CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) và Ubuntu. Có thể lắp ráp cho 6 kiến ​​trúc, bao gồm i386, x86_64 và ARM. OBS bao gồm hơn 140 nghìn gói và được sử dụng làm hệ thống chính để xây dựng các dự án openSUSE, Tizen, Sailfish/Mer, NextCloud và VideoLAN, cũng như để xây dựng các sản phẩm Linux tại Dell, Cray và Intel.

Để xây dựng phiên bản mới nhất của một chương trình nhất định dưới dạng gói nhị phân cho hệ thống mong muốn, chỉ cần tạo tệp thông số kỹ thuật hoặc kết nối kho lưu trữ gói được trình bày trên trang web phần mềm.opensuse.org. Ngoài ra, bạn có thể tạo môi trường tối giản được tạo sẵn để thực thi trong hệ thống ảo hóa, môi trường đám mây hoặc để tải xuống dưới dạng bản phân phối Trực tiếp. Khi làm việc với OBS, nhà phát triển có thể sử dụng dịch vụ trực tuyến có sẵn build.opensuse.org hoặc thiết lập một hệ thống tương tự trên máy chủ của bạn. Ngoài ra, bạn có thể nhanh chóng triển khai cơ sở hạ tầng của riêng mình bằng cách sử dụng hình ảnh cho máy ảo, bộ chứa, cài đặt cục bộ hoặc để khởi động PXE qua mạng.

Có thể tự động tải xuống văn bản nguồn từ kho lưu trữ Git hoặc Subversion bên ngoài hoặc kho lưu trữ có mã từ ftp và máy chủ web của các dự án chính, điều này cho phép bạn loại bỏ việc tải xuống thủ công trung gian các kho lưu trữ có mã vào máy của nhà phát triển cục bộ và các phần tiếp theo. nhập vào Dịch vụ xây dựng openSUSE. Người bảo trì gói được cung cấp phương tiện để xác định các phần phụ thuộc vào các gói khác và tự động xây dựng lại các phần phụ thuộc này khi có thay đổi đối với chúng. Khi thêm các bản vá, có thể thử nghiệm chúng với các gói tương tự từ các dự án khác.

Để quản lý Dịch vụ xây dựng mở, bạn có thể sử dụng cả công cụ dòng lệnh và giao diện web. Có các công cụ để kết nối máy khách bên thứ ba và sử dụng tài nguyên từ các dịch vụ bên ngoài như GitHub, SourceForge và kde-apps.org. Các nhà phát triển có quyền truy cập vào các công cụ để tạo nhóm và tổ chức cộng tác. Mã của tất cả các thành phần hệ thống, bao gồm giao diện web, hệ thống kiểm tra gói và phần phụ trợ lắp ráp, đang mở được cấp phép theo GPLv2.

Ở giữa cải tiếnđã thêm vào Dịch vụ xây dựng mở 2.10:

  • Hoàn toàn làm lại giao diện web, được viết lại bằng cách sử dụng các thành phần của khung Bootstrap, giúp đơn giản hóa việc bảo trì mã, thống nhất thiết kế của nhiều phần khác nhau và loại bỏ nhiều sự phức tạp (trước đây họ đã sử dụng Hệ thống lưới 960, chủ đề riêng của họ cho giao diện người dùng Jquery và rất nhiều CSS cụ thể). Bất chấp thiết kế lại triệt để, các nhà phát triển vẫn cố gắng duy trì khả năng nhận biết các yếu tố và cách làm việc quen thuộc để giảm bớt sự khó chịu khi chuyển sang phiên bản mới;

    Phát hành hệ thống xây dựng gói Open Build Service 2.10

  • Công việc đã được thực hiện để cải thiện khả năng hỗ trợ phân phối và triển khai ứng dụng cho các vùng chứa bị cô lập. Chuẩn bị đăng ký để phân phối container. Ví dụ: để khởi chạy một môi trường mới dựa trên kho lưu trữ Tumbleweed, bây giờ bạn chỉ cần chạy “docker run -ti -rm register.opensuse.org/opensuse/tumbleweed /bin/bash”. Bảo đảm
    hỗ trợ theo dõi trạng thái của các tập hợp nhị phân (kiểm soát phát hành) trong các thùng chứa. Đã thêm hỗ trợ cho cấu hình kiwi và khả năng tạo các bảng kê khai đa vòm;

  • Đã thêm các mô-đun để tích hợp với Gitlab và Trang, cho phép bạn liên kết một số hành động nhất định trong OBS khi các cam kết mới được thực hiện hoặc các sự kiện được chỉ định xảy ra trong các hệ thống này.
  • Khả năng tích hợp để tải lên môi trường đám mây Amazon EC2 và Microsoft Azure, cũng như xuất bản qua Vagrant;
  • tập lệnh init sysv đã được thay thế bằng tệp systemd;
  • Đã thêm hỗ trợ để lưu trữ số liệu với dữ liệu hiệu suất trong DBMS InfluxDB;
  • Cho phép biểu tượng cảm xúc trong các trường văn bản (để được đưa vào cơ sở dữ liệu.yml, mã hóa phải được đặt thành utf8mb4);
  • Đã thêm tùy chọn gửi thông báo cho chủ sở hữu tin nhắn về các vấn đề, kèm theo thông tin về các nhận xét mới;
  • Chức năng xác nhận sơ bộ các yêu cầu đã xuất hiện (yêu cầu chỉ được chấp nhận sau khi quá trình xem xét hoàn tất);
  • Hiệu suất mã được tối ưu hóa để tạo và xuất bản sản phẩm trong kho lưu trữ. Người lập kế hoạch hiện có khả năng cập nhật dần dần dự án.

Nguồn: opennet.ru

Thêm một lời nhận xét