Rilis sistem pembangunan paket Open Build Service 2.10

Terbentuk rilis platform Buka Layanan Bangun 2.10, disengaja untuk mengatur proses pengembangan distribusi dan produk perangkat lunak, termasuk persiapan dan pemeliharaan rilis dan pembaruan. Sistem ini memungkinkan untuk mengkompilasi silang paket untuk sebagian besar distribusi Linux utama atau membangun distribusi Anda sendiri berdasarkan basis paket tertentu.

Mendukung pembangunan untuk 21 platform target (distribusi), termasuk CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) dan Ubuntu. Perakitan dimungkinkan untuk 6 arsitektur, termasuk i386, x86_64, dan ARM. OBS mencakup lebih dari 140 ribu paket dan digunakan sebagai sistem utama untuk membangun proyek openSUSE, Tizen, Sailfish/Mer, NextCloud dan VideoLAN, serta untuk membangun produk Linux di Dell, Cray dan Intel.

Untuk membangun versi terbaru dari program tertentu dalam bentuk paket biner untuk sistem yang diinginkan, cukup buat file spesifikasi atau sambungkan repositori paket yang disajikan di situs web perangkat lunak.opensuse.org. Selain itu, Anda dapat membuat lingkungan minimalis siap pakai untuk dieksekusi dalam sistem virtualisasi, lingkungan cloud, atau untuk diunduh sebagai distribusi Live. Saat bekerja dengan OBS, pengembang dapat menggunakan layanan online yang sudah jadi build.opensuse.org ΠΈΠ»ΠΈ membangun sistem serupa di server Anda. Selain itu, Anda dapat dengan cepat menerapkan infrastruktur Anda sendiri menggunakan pelatihan khusus gambar-gambar untuk mesin virtual, container, instalasi lokal atau untuk booting PXE melalui jaringan.

Dimungkinkan untuk mengotomatiskan pengunduhan teks sumber dari repositori atau arsip Git atau Subversion eksternal dengan kode dari ftp dan server web proyek utama, yang memungkinkan Anda menghilangkan pengunduhan arsip manual perantara dengan kode ke mesin pengembang lokal dan selanjutnya impor ke openSUSE Build Service. Pemelihara paket dilengkapi dengan sarana untuk menentukan ketergantungan pada paket lain dan secara otomatis membangun kembali ketergantungan ini ketika ada perubahan pada paket tersebut. Saat menambahkan patch, dimungkinkan untuk mengujinya dengan paket serupa dari proyek lain.

Untuk mengelola Open Build Service, Anda dapat menggunakan alat baris perintah dan antarmuka web. Terdapat alat untuk menghubungkan klien pihak ketiga dan menggunakan sumber daya dari layanan eksternal seperti GitHub, SourceForge, dan kde-apps.org. Pengembang memiliki akses ke alat untuk membuat grup dan mengatur kolaborasi. Kode semua komponen sistem, termasuk antarmuka web, sistem pengujian paket, dan backend perakitan, terbuka berlisensi di bawah GPLv2.

antara perbaikanditambahkan di Open Build Service 2.10:

  • Sepenuhnya dikerjakan ulang antarmuka web, yang ditulis ulang menggunakan komponen kerangka Bootstrap, yang memungkinkan untuk menyederhanakan pemeliharaan kode, menyatukan desain berbagai bagian dan menghilangkan banyak komplikasi (sebelumnya mereka menggunakan 960 Grid System, tema mereka sendiri untuk Jquery UI dan banyak CSS tertentu). Meskipun terjadi desain ulang yang radikal, para pengembang berusaha mempertahankan pengenalan elemen dan cara kerja yang lazim untuk mengurangi ketidaknyamanan saat beralih ke versi baru;

    Rilis sistem pembangunan paket Open Build Service 2.10

  • Pekerjaan telah dilakukan untuk meningkatkan dukungan untuk pengiriman dan penerapan aplikasi untuk kontainer yang terisolasi. Siap registrasi untuk distribusi kontainer. Misalnya, untuk meluncurkan lingkungan baru berdasarkan repositori Tumbleweed, Anda sekarang hanya perlu menjalankan β€œdocker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash”. Diamankan
    dukungan untuk melacak status rakitan biner (kontrol rilis) dalam kontainer. Menambahkan dukungan untuk profil kiwi dan kemampuan untuk menghasilkan manifes multi-lengkungan;

  • Menambahkan modul untuk integrasi dengan Gitlab dan Halaman, yang memungkinkan Anda mengikat tindakan tertentu di OBS ketika komitmen baru dibuat atau peristiwa tertentu terjadi di sistem ini.
  • Kemampuan bawaan untuk mengunggah ke lingkungan cloud Amazon EC2 dan Microsoft Azure, serta mempublikasikan melalui Vagrant;
  • skrip init sysv telah diganti dengan file systemd;
  • Menambahkan dukungan untuk menyimpan metrik dengan data kinerja di DBMS InfluxDB;
  • Emoji diperbolehkan di kolom teks (untuk disertakan dalam database.yml, pengkodean harus disetel ke utf8mb4);
  • Menambahkan opsi untuk mengirim pemberitahuan kepada pemilik pesan tentang masalah, dengan informasi tentang komentar baru;
  • Fungsi konfirmasi awal permintaan telah muncul (permintaan diterima hanya setelah peninjauan selesai);
  • Kinerja kode yang dioptimalkan untuk pembuatan dan penerbitan produk di repositori. Perencana sekarang memiliki kemampuan untuk memperbarui proyek secara bertahap.

Sumber: opennet.ru

Tambah komentar