Lansarea sistemului de construire a pachetelor Open Build Service 2.10

Format lansarea platformei Deschideți serviciul de compilare 2.10, destinat pentru a organiza procesul de dezvoltare a distribuțiilor și a produselor software, inclusiv pregătirea și întreținerea versiunilor și actualizărilor. Sistemul face posibilă compilarea încrucișată a pachetelor pentru majoritatea distribuțiilor Linux majore sau construirea propriei distribuții pe baza unei anumite baze de pachete.

Suportă crearea pentru 21 de platforme țintă (distribuții), inclusiv CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) și Ubuntu. Asamblarea este posibilă pentru 6 arhitecturi, inclusiv i386, x86_64 și ARM. OBS acoperă peste 140 de mii de pachete și este folosit ca sistem principal pentru construirea proiectelor openSUSE, Tizen, Sailfish/Mer, NextCloud și VideoLAN, precum și pentru construirea de produse Linux la Dell, Cray și Intel.

Pentru a construi cea mai recentă versiune a unui anumit program sub forma unui pachet binar pentru sistemul dorit, trebuie doar să creați un fișier cu specificații sau să conectați depozitul de pachete prezentat pe site-ul web software.opensuse.org. În plus, puteți crea un mediu minimalist gata făcut pentru execuție în sisteme de virtualizare, medii cloud sau pentru descărcare ca distribuție Live. Când lucrează cu OBS, un dezvoltator poate folosi un serviciu online gata făcut build.opensuse.org sau stabili un sistem similar pe serverul dvs. În plus, vă puteți implementa rapid propria infrastructură folosind instruirea specială imagini pentru mașini virtuale, containere, instalare locală sau pentru pornirea PXE prin rețea.

Este posibil să automatizați descărcarea textelor sursă din depozite externe Git sau Subversion sau arhive cu cod de pe serverele ftp și web ale proiectelor primare, ceea ce vă permite să scăpați de descărcarea manuală intermediară a arhivelor cu cod pe mașina dezvoltatorului local și ulterioară. import în openSUSE Build Service. Întreținerii pachetelor sunt furnizați cu mijloace pentru a determina dependențele de alte pachete și pentru a reconstrui automat aceste dependențe atunci când le sunt aduse modificări. Când adăugați patch-uri, este posibil să le testați cu pachete similare din alte proiecte.

Pentru a gestiona Open Build Service, puteți utiliza atât instrumentele de linie de comandă, cât și o interfață web. Există instrumente pentru conectarea clienților terți și utilizarea resurselor de la servicii externe, cum ar fi GitHub, SourceForge și kde-apps.org. Dezvoltatorii au acces la instrumente pentru crearea de grupuri și organizarea colaborării. Codul tuturor componentelor sistemului, inclusiv interfața web, sistemul de testare a pachetelor și backend-urile de asamblare, deschis licențiat conform GPLv2.

Printre îmbunătățiriadăugat în Open Build Service 2.10:

  • complet refăcut interfață web, care a fost rescrisă folosind componente ale cadrului Bootstrap, care a făcut posibilă simplificarea întreținerii codului, unificarea designului diferitelor părți și scăparea de multe complicații (anterior, foloseau sistemul 960 Grid, propria temă pentru Jquery UI și o abundență de CSS specifice). În ciuda reproiectării radicale, dezvoltatorii au încercat să mențină recunoașterea elementelor și modul familiar de lucru pentru a reduce disconfortul la trecerea la o versiune nouă;

    Lansarea sistemului de construire a pachetelor Open Build Service 2.10

  • S-a lucrat pentru a îmbunătăți suportul pentru livrarea și implementarea aplicațiilor pentru containere izolate. Pregătit registrul pentru distribuirea containerelor. De exemplu, pentru a lansa un mediu nou bazat pe depozitul Tumbleweed, acum trebuie doar să rulați „docker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash”. Securizat
    suport pentru urmărirea stării ansamblurilor binare (controlul eliberării) în containere. S-a adăugat suport pentru profilele kiwi și capacitatea de a genera manifeste cu mai multe arcuri;

  • S-au adăugat module pentru integrarea cu Gitlab și Pagure, care vă permit să legați anumite acțiuni în OBS atunci când sunt efectuate noi comiteri sau apar evenimente specificate în aceste sisteme.
  • Capacitate încorporată de a încărca în mediile cloud Amazon EC2 și Microsoft Azure, precum și de a publica prin Vagrant;
  • scripturile init sysv au fost înlocuite cu fișiere systemd;
  • S-a adăugat suport pentru stocarea valorilor cu date de performanță în DBMS InfluxDB;
  • Emoji este permis în câmpurile de text (pentru a fi inclus în database.yml, codificarea trebuie să fie setată la utf8mb4);
  • S-a adăugat o opțiune pentru a trimite notificări proprietarilor de mesaje despre probleme, cu informații despre comentarii noi;
  • A apărut o funcție de confirmare preliminară a cererilor (cererea este acceptată numai după finalizarea revizuirii);
  • Performanță optimizată a codului pentru generarea și publicarea produselor în depozit. Planificatorul are acum capacitatea de a actualiza progresiv un proiect.

Sursa: opennet.ru

Adauga un comentariu