Keluaran sistem binaan pakej Open Build Service 2.10

Terbentuk keluaran platform Perkhidmatan Binaan Terbuka 2.10, dimaksudkan untuk mengatur proses pembangunan pengedaran dan produk perisian, termasuk penyediaan dan penyelenggaraan keluaran dan kemas kini. Sistem ini memungkinkan untuk menyusun silang pakej untuk kebanyakan pengedaran Linux utama atau membina pengedaran anda sendiri berdasarkan pangkalan pakej tertentu.

Menyokong pembinaan untuk 21 platform sasaran (pengedaran), termasuk CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) dan Ubuntu. Pemasangan boleh dilakukan untuk 6 seni bina, termasuk i386, x86_64 dan ARM. OBS meliputi lebih daripada 140 ribu pakej dan digunakan sebagai sistem utama untuk membina projek openSUSE, Tizen, Sailfish/Mer, NextCloud dan VideoLAN, serta untuk membina produk Linux di Dell, Cray dan Intel.

Untuk membina versi terkini program yang diberikan dalam bentuk pakej binari untuk sistem yang dikehendaki, hanya buat fail spec atau sambungkan repositori pakej yang dibentangkan di tapak web software.opensuse.org. Di samping itu, anda boleh mencipta persekitaran minimalis siap sedia untuk pelaksanaan dalam sistem virtualisasi, persekitaran awan atau untuk memuat turun sebagai pengedaran Langsung. Apabila bekerja dengan OBS, pembangun boleh menggunakan perkhidmatan dalam talian siap sedia build.opensuse.org atau mewujudkan sistem yang serupa pada pelayan anda. Di samping itu, anda boleh menggunakan infrastruktur anda sendiri dengan cepat menggunakan terlatih khas imej untuk mesin maya, bekas, pemasangan tempatan atau untuk but PXE melalui rangkaian.

Anda boleh mengautomasikan muat turun teks sumber daripada repositori Git atau Subversion luaran atau arkib dengan kod daripada ftp dan pelayan web projek utama, yang membolehkan anda menyingkirkan muat turun manual perantaraan arkib dengan kod ke mesin pembangun tempatan dan seterusnya. import ke dalam OpenSUSE Build Service. Penyelenggara pakej disediakan dengan cara untuk menentukan kebergantungan pada pakej lain dan membina semula kebergantungan ini secara automatik apabila perubahan dibuat ke atasnya. Apabila menambah patch, adalah mungkin untuk mengujinya dengan pakej yang serupa daripada projek lain.

Untuk mengurus Open Build Service, anda boleh menggunakan kedua-dua alatan baris arahan dan antara muka web. Terdapat alatan untuk menyambungkan pelanggan pihak ketiga dan menggunakan sumber daripada perkhidmatan luaran seperti GitHub, SourceForge dan kde-apps.org. Pembangun mempunyai akses kepada alatan untuk membuat kumpulan dan menganjurkan kerjasama. Kod semua komponen sistem, termasuk antara muka web, sistem ujian pakej dan bahagian belakang pemasangan, ia terbuka dilesenkan di bawah GPLv2.

Antara penambahbaikanditambah dalam Open Build Service 2.10:

  • Sepenuhnya dibuat semula antara muka web, yang telah ditulis semula menggunakan komponen rangka kerja Bootstrap, yang memungkinkan untuk memudahkan penyelenggaraan kod, menyatukan reka bentuk pelbagai bahagian dan menyingkirkan banyak komplikasi (sebelum ini mereka menggunakan Sistem Grid 960, tema mereka sendiri untuk UI Jquery dan banyak CSS khusus). Walaupun reka bentuk semula radikal, pemaju cuba mengekalkan pengiktirafan elemen dan cara kerja biasa untuk mengurangkan ketidakselesaan apabila beralih kepada versi baharu;

    Keluaran sistem binaan pakej Open Build Service 2.10

  • Kerja telah dilakukan untuk meningkatkan sokongan untuk penghantaran dan penggunaan aplikasi untuk bekas terpencil. Bersedia pendaftaran untuk pengedaran kontena. Sebagai contoh, untuk melancarkan persekitaran baharu berdasarkan repositori Tumbleweed, anda kini hanya perlu menjalankan "docker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash". Terjamin
    sokongan untuk menjejak status himpunan binari (kawalan pelepasan) dalam bekas. Menambah sokongan untuk profil kiwi dan keupayaan untuk menjana manifes berbilang gerbang;

  • Menambahkan modul untuk penyepaduan dengan Gitlab dan Pagure, yang membolehkan anda mengikat tindakan tertentu dalam OBS apabila komitmen baharu dibuat atau peristiwa tertentu berlaku dalam sistem ini.
  • Keupayaan terbina dalam untuk memuat naik ke persekitaran awan Amazon EC2 dan Microsoft Azure, serta menerbitkan melalui Vagrant;
  • skrip init sysv telah digantikan dengan fail systemd;
  • Menambah sokongan untuk menyimpan metrik dengan data prestasi dalam DBMS InfluxDB;
  • Emoji dibenarkan dalam medan teks (untuk disertakan dalam database.yml, pengekodan mesti ditetapkan kepada utf8mb4);
  • Menambah pilihan untuk menghantar pemberitahuan kepada pemilik mesej tentang masalah, dengan maklumat tentang ulasan baharu;
  • Fungsi untuk pengesahan awal permintaan telah muncul (permintaan diterima hanya selepas semakan selesai);
  • Prestasi kod yang dioptimumkan untuk penjanaan dan penerbitan produk dalam repositori. Perancang kini mempunyai keupayaan untuk mengemas kini projek secara berperingkat.

Sumber: opennet.ru

Tambah komen