Paket oluşturma sistemi Open Build Service 2.10'un piyasaya sürülmesi

Oluşturulan platform sürümü Açık Derleme Hizmeti 2.10, istenilen Sürümlerin ve güncellemelerin hazırlanması ve bakımı da dahil olmak üzere dağıtımların ve yazılım ürünlerinin geliştirme sürecini organize etmek. Sistem, çoğu büyük Linux dağıtımı için paketleri çapraz derlemenizi veya belirli bir paket tabanına dayalı olarak kendi dağıtımınızı oluşturmanızı mümkün kılar.

CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) ve Ubuntu dahil 21 hedef platform (dağıtım) için oluşturmayı destekler. i6, x386_86 ve ARM dahil 64 mimari için montaj mümkündür. OBS 140 binden fazla paketi kapsamaktadır ve openSUSE, Tizen, Sailfish/Mer, NextCloud ve VideoLAN projelerinin oluşturulmasının yanı sıra Dell, Cray ve Intel'de Linux ürünlerinin oluşturulmasında birincil sistem olarak kullanılmaktadır.

Belirli bir programın en son sürümünü istenen sistem için ikili paket biçiminde oluşturmak için, yalnızca bir spesifikasyon dosyası oluşturun veya web sitesinde sunulan paket deposuna bağlanın yazılım.opensuse.org. Ayrıca sanallaştırma sistemlerinde, bulut ortamlarında yürütmek veya Canlı dağıtım olarak indirmek için hazır minimalist bir ortam oluşturabilirsiniz. Bir geliştirici, OBS ile çalışırken hazır bir çevrimiçi hizmeti kullanabilir build.opensuse.org veya kurmak sunucunuzda benzer bir sistem. Ayrıca özel eğitimli yazılımları kullanarak kendi altyapınızı hızlı bir şekilde devreye alabilirsiniz. Görüntüler sanal makineler, konteynerler, yerel kurulum veya ağ üzerinden PXE önyüklemesi için.

Kaynak metinlerin harici Git veya Subversion depolarından veya birincil projelerin ftp ve web sunucularından gelen kodla arşivlerden indirilmesini otomatikleştirmek mümkündür; bu, kod içeren arşivlerin yerel geliştiricinin makinesine ve ardından ara manuel olarak indirilmesinden kurtulmanıza olanak tanır. openSUSE Build Service'e aktarın. Paket bakımcılarına, diğer paketlere olan bağımlılıkları belirleme ve bu bağımlılıklarda değişiklik yapıldığında bu bağımlılıkları otomatik olarak yeniden oluşturma olanağı sağlanır. Yamaları eklerken bunları diğer projelerdeki benzer paketlerle test etmek mümkündür.

Open Build Service'i yönetmek için hem komut satırı araçlarını hem de bir web arayüzünü kullanabilirsiniz. Üçüncü taraf istemcileri bağlamak ve GitHub, SourceForge ve kde-apps.org gibi harici hizmetlerden gelen kaynakları kullanmak için araçlar vardır. Geliştiriciler, grup oluşturmaya ve işbirliğini organize etmeye yönelik araçlara erişebilir. Web arayüzü, paket test sistemi ve montaj arka uçları dahil tüm sistem bileşenlerinin kodu, açık GPLv2 altında lisanslanmıştır.

Arasında iyileştirmelerOpen Build Service 2.10'a eklendi:

  • tamamen yeniden yapıldı Bootstrap çerçevesinin bileşenleri kullanılarak yeniden yazılan web arayüzü, kod bakımını basitleştirmeyi, çeşitli parçaların tasarımını birleştirmeyi ve birçok komplikasyondan kurtulmayı mümkün kıldı (daha önce Jquery UI için kendi temaları olan 960 Izgara Sistemini kullanıyorlardı ve bol miktarda belirli CSS). Radikal yeniden tasarıma rağmen geliştiriciler, yeni bir sürüme geçerken rahatsızlığı azaltmak için öğelerin tanınmasını ve alışılmış çalışma biçimini korumaya çalıştı;

    Paket oluşturma sistemi Open Build Service 2.10'un piyasaya sürülmesi

  • Yalıtılmış kapsayıcılar için uygulamaların teslimi ve dağıtımına yönelik desteğin iyileştirilmesine yönelik çalışmalar yapılmıştır. Tedarikli kayıt defteri Konteyner dağıtımı için. Örneğin, Tumbleweed deposunu temel alan yeni bir ortam başlatmak için artık yalnızca "docker run -ti -rm kayıt defteri.opensuse.org/opensuse/tumbleweed /bin/bash" komutunu çalıştırmanız yeterli. Güvenli
    Konteynerlerdeki ikili derlemelerin durumunu (serbest bırakma kontrolü) izleme desteği. Kivi profilleri için destek ve çoklu arşiv bildirimleri oluşturma yeteneği eklendi;

  • Gitlab ile entegrasyon için modüller eklendi ve paguraBu sistemlerde yeni taahhütler yapıldığında veya belirli olaylar meydana geldiğinde OBS'deki belirli eylemleri bağlamanıza olanak tanır.
  • Amazon EC2 ve Microsoft Azure bulut ortamlarına yerleşik yükleme ve Vagrant aracılığıyla yayınlama yeteneği;
  • sysv başlatma komut dosyaları, sistemd dosyalarıyla değiştirildi;
  • InfluxDB DBMS'de ölçümleri performans verileriyle birlikte depolamak için destek eklendi;
  • Metin alanlarında emojilere izin verilir (veritabanı.yml'ye dahil edilmesi için kodlamanın utf8mb4 olarak ayarlanması gerekir);
  • Sorunlarla ilgili mesaj sahiplerine yeni yorumlar hakkında bilgi içeren bildirimler gönderme seçeneği eklendi;
  • Taleplerin ön onayına yönelik bir işlev ortaya çıktı (talep yalnızca inceleme tamamlandıktan sonra kabul edilir);
  • Ürün oluşturma ve depoda yayınlama için optimize edilmiş kod performansı. Planlayıcı artık bir projeyi aşamalı olarak güncelleme yeteneğine sahiptir.

Kaynak: opennet.ru

Yorum ekle