Paketlarni yaratish tizimining chiqarilishi Open Build Service 2.10

Shakllangan platforma chiqarilishi Ochiq Build xizmati 2.10, mo'ljallangan tarqatish va dasturiy mahsulotlarni ishlab chiqish jarayonini tashkil etish, shu jumladan relizlar va yangilanishlarni tayyorlash va ularga xizmat ko'rsatish. Tizim ko'pgina asosiy Linux distributivlari uchun paketlarni o'zaro kompilyatsiya qilish yoki ma'lum paketlar bazasi asosida o'z distributivingizni yaratish imkonini beradi.

CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) va Ubuntu kabi 21 ta maqsadli platformalar (tarqatishlar) uchun qurilishni qo'llab-quvvatlaydi. 6 ta arxitektura, jumladan i386, x86_64 va ARM uchun montaj qilish mumkin. OBS 140 mingdan ortiq paketlarni qamrab oladi va openSUSE, Tizen, Sailfish/Mer, NextCloud va VideoLAN loyihalarini yaratish, shuningdek, Dell, Cray va Intel kompaniyalarida Linux mahsulotlarini yaratish uchun asosiy tizim sifatida ishlatiladi.

Kerakli tizim uchun ikkilik paket ko'rinishida berilgan dasturning so'nggi versiyasini yaratish uchun faqat maxsus fayl yarating yoki veb-saytda taqdim etilgan paketlar omborini ulang. software.opensuse.org. Bundan tashqari, virtualizatsiya tizimlarida, bulutli muhitda yoki Live tarqatish sifatida yuklab olish uchun tayyor minimalistik muhitni yaratishingiz mumkin. OBS bilan ishlashda ishlab chiquvchi tayyor onlayn xizmatdan foydalanishi mumkin build.opensuse.org yoki tashkil etish serveringizda shunga o'xshash tizim. Bundan tashqari, siz maxsus o'qitilganlar yordamida o'z infratuzilmangizni tezda joylashtirishingiz mumkin tasvirlar virtual mashinalar, konteynerlar, mahalliy o'rnatish yoki tarmoq orqali PXE yuklash uchun.

Birlamchi loyihalarning ftp va veb-serverlaridan kodlar bilan tashqi Git yoki Subversion omborlaridan manba matnlarini yoki arxivlardan yuklab olishni avtomatlashtirish mumkin, bu sizga arxivlarni mahalliy ishlab chiquvchining mashinasiga kod bilan oraliq qo'lda yuklab olishdan xalos bo'lish imkonini beradi va undan keyingi. openSUSE Build xizmatiga import qiling. Paket saqlovchilari boshqa paketlarga bog'liqlikni aniqlash va ularga o'zgartirishlar kiritilganda ushbu bog'liqliklarni avtomatik ravishda qayta tiklash vositalari bilan ta'minlangan. Yamalar qo'shganda, ularni boshqa loyihalardagi o'xshash paketlar bilan sinab ko'rish mumkin.

Open Build xizmatini boshqarish uchun siz ikkala buyruq qatori vositalaridan va veb-interfeysdan foydalanishingiz mumkin. Uchinchi tomon mijozlarini ulash va GitHub, SourceForge va kde-apps.org kabi tashqi xizmatlarning resurslaridan foydalanish uchun vositalar mavjud. Ishlab chiquvchilar guruhlar yaratish va hamkorlikni tashkil qilish vositalaridan foydalanishlari mumkin. Tizimning barcha komponentlari, shu jumladan veb-interfeys, paketlarni sinovdan o'tkazish tizimi va yig'ish orqa tomonlari kodi, ochiq GPLv2 ostida litsenziyalangan.

Orasida uluchsheniyOpen Build Service 2.10 da qo'shilgan:

  • To'liq qayta ishlangan Bootstrap ramkasining tarkibiy qismlaridan foydalangan holda qayta yozilgan veb-interfeys, bu kodni saqlashni soddalashtirish, turli qismlarning dizaynini birlashtirish va ko'plab asoratlardan xalos bo'lishga imkon berdi (ilgari ular JQuery UI uchun o'zlarining mavzulari bo'lgan 960 Grid tizimidan foydalanganlar va). maxsus CSS-ning ko'pligi). Radikal qayta dizaynga qaramay, ishlab chiquvchilar yangi versiyaga o'tishda noqulaylikni kamaytirish uchun elementlarning tan olinishi va tanish ish usulini saqlab qolishga harakat qilishdi;

    Paketlarni yaratish tizimining chiqarilishi Open Build Service 2.10

  • Izolyatsiya qilingan konteynerlar uchun ilovalarni etkazib berish va joylashtirishni qo'llab-quvvatlashni yaxshilash bo'yicha ishlar amalga oshirildi. Tayyorlangan ro'yxatga olish konteyner tarqatish uchun. Masalan, Tumbleweed omboriga asoslangan yangi muhitni ishga tushirish uchun endi β€œdocker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash” ni ishga tushirish kifoya. Xavfsiz
    konteynerlarda ikkilik yig'ilishlar holatini kuzatishni qo'llab-quvvatlash (chiqarishni boshqarish). Kivi profillarini qo'llab-quvvatlash va ko'p arxli manifestlarni yaratish qobiliyati;

  • Gitlab bilan integratsiya uchun qo'shilgan modullar va Sahifa, bu tizimlarda yangi majburiyatlar amalga oshirilganda yoki belgilangan hodisalar ro'y berganda OBS da muayyan harakatlarni bog'lash imkonini beradi.
  • Amazon EC2 va Microsoft Azure bulutli muhitlariga yuklash, shuningdek Vagrant orqali nashr qilish uchun o'rnatilgan qobiliyat;
  • sysv init skriptlari systemd fayllari bilan almashtirildi;
  • InfluxDB DBMSda ishlash ma'lumotlari bilan ko'rsatkichlarni saqlash uchun qo'shimcha yordam;
  • Matn maydonlarida kulgichlarga ruxsat beriladi (basebase.yml ga kiritilishi uchun kodlash utf8mb4 ga oβ€˜rnatilishi kerak);
  • Xabar egalariga muammolar haqida bildirishnomalar yuborish imkoniyati qo'shildi, yangi izohlar haqida ma'lumot;
  • So'rovlarni dastlabki tasdiqlash funktsiyasi paydo bo'ldi (so'rov faqat ko'rib chiqish tugagandan so'ng qabul qilinadi);
  • Mahsulot ishlab chiqarish va omborda nashr qilish uchun optimallashtirilgan kod ishlashi. Endi rejalashtiruvchi loyihani bosqichma-bosqich yangilash imkoniyatiga ega.

Manba: opennet.ru

a Izoh qo'shish