Verëffentlechung vum Package Build System Open Build Service 2.10

Geformt Plattform Verëffentlechung Open Build Service 2.10, virgesinn den Entwécklungsprozess vun Distributiounen a Software Produkter ze organiséieren, dorënner Virbereedung an Ënnerhalt vu Verëffentlechungen an Updates. De System mécht et méiglech Pakete fir déi meescht grouss Linux Verdeelungen ze kompiléieren oder Är eege Verdeelung op Basis vun enger bestëmmter Packagebasis ze bauen.

Ënnerstëtzt Gebai fir 21 Zilplattformen (Verdeelungen), dorënner CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) an Ubuntu. Assemblée ass méiglech fir 6 Architekturen, dorënner i386, x86_64 an ARM. OBS deckt méi wéi 140 Tausend Packagen a gëtt als primäre System benotzt fir openSUSE, Tizen, Sailfish/Mer, NextCloud a VideoLAN Projeten ze bauen, wéi och fir Linux Produkter bei Dell, Cray an Intel ze bauen.

Fir déi lescht Versioun vun engem bestëmmte Programm a Form vun engem binäre Package fir de gewënschten System ze bauen, erstellt just eng Spezifizéierungsdatei oder verbënnt de Package Repository presentéiert op der Websäit software.opensuse.org. Zousätzlech kënnt Dir e fäerdege minimalistescht Ëmfeld erstellen fir d'Ausféierung an Virtualiséierungssystemer, Cloud-Ëmfeld, oder fir als Live Verdeelung erofzelueden. Wann Dir mat OBS schafft, kann en Entwéckler e fäerdegen Online Service benotzen build.opensuse.org oder etabléieren engem ähnleche System op Ärem Server. Zousätzlech kënnt Dir Är eege Infrastruktur séier mat speziell ausgebilten Ausbau benotzen Biller fir virtuell Maschinnen, Container, lokal Installatioun oder fir PXE booten iwwer de Reseau.

Et ass méiglech d'Download vu Quelltexter aus externen Git oder Subversion Repositories oder Archiven mat Code vu ftp a Webserver vu primäre Projeten ze automatiséieren, wat Iech erlaabt de mëttlere manuelle Download vun Archiven mat Code op d'Maschinn vun der lokaler Entwéckler ze läschen an duerno importéieren an openSUSE Build Service. Package Ënnerhalter gi mat engem Mëttel zur Verfügung gestallt fir Ofhängegkeete vun anere Packagen ze bestëmmen an dës Ofhängegkeeten automatesch opzebauen wann Ännerungen un hinnen gemaach ginn. Wann Dir Patches bäidréit, ass et méiglech se mat ähnleche Packagen aus anere Projeten ze testen.

Fir den Open Build Service ze verwalten, kënnt Dir souwuel Kommandozeil-Tools wéi och e Web-Interface benotzen. Et gi Tools fir Drëtt-Partei Clienten ze verbannen a Ressourcen vun externe Servicer wéi GitHub, SourceForge a kde-apps.org ze benotzen. Entwéckler hunn Zougang zu Tools fir Gruppen ze kreéieren an Zesummenaarbecht ze organiséieren. Code vun all System Komponente, dorënner de Web Interface, Package Test System an Assemblée Backends, opmaachen lizenzéiert ënner GPLv2.

Ënnert der Verbesserungenbäigefüügt am Open Build Service 2.10:

  • Komplett nei gemaach Web-Interface, déi mat Komponente vum Bootstrap-Framework ëmgeschriwwe gouf, wat et méiglech gemaach huet Code-Instandhaltung ze vereinfachen, den Design vu verschiddenen Deeler ze vereenegen a vu ville Komplikatiounen lass ze ginn (virdrun hunn se den 960 Grid System benotzt, hiren eegene Thema fir Jquery UI an en Iwwerfloss vu spezifesche CSS). Trotz der radikaler Redesign hunn d'Entwéckler probéiert d'Unerkennung vun Elementer an de vertraute Wee vun der Aarbecht z'erhalen fir d'Onbequemlechkeet ze reduzéieren beim Wiessel op eng nei Versioun;

    Verëffentlechung vum Package Build System Open Build Service 2.10

  • Aarbecht gouf gemaach fir d'Ënnerstëtzung fir d'Liwwerung an d'Deployment vun Uwendungen fir isoléiert Container ze verbesseren. Preparéiert Registry fir Container Verdeelung. Zum Beispill, fir e frëscht Ëmfeld op Basis vum Tumbleweed Repository ze starten, musst Dir elo just "docker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash" lafen. Geséchert
    Ënnerstëtzung fir de Status vun binäre Versammlungen (Verëffentlechungskontroll) a Container ze verfolgen. Zousätzlech Ënnerstëtzung fir Kiwi Profiler an d'Fäegkeet fir Multi-Arch Manifestatiounen ze generéieren;

  • Zousätzlech Moduler fir Integratioun mat Gitlab an Säit, wat Iech erlaabt Iech bestëmmten Aktiounen an OBS ze binden wann nei Verpflichtungen gemaach ginn oder spezifizéiert Eventer an dëse Systemer optrieden.
  • Built-in Fäegkeet fir op Amazon EC2 a Microsoft Azure Cloud Ëmfeld eropzelueden, wéi och iwwer Vagrant ze publizéieren;
  • sysv init Scripte goufen duerch systemd Dateien ersat;
  • Zousätzlech Ënnerstëtzung fir Metriken mat Performancedaten an der InfluxDB DBMS ze späicheren;
  • Emoji ass erlaabt an Textfelder (fir an database.yml abegraff ze sinn, d'Kodéierung muss op utf8mb4 gesat ginn);
  • Eng Optioun bäigefüügt fir Notifikatiounen un Messagebesëtzer iwwer Probleemer ze schécken, mat Informatioun iwwer nei Kommentaren;
  • Eng Funktioun fir virleefeg Bestätegung vun Ufroen ass erschéngt (d'Ufro gëtt nëmme akzeptéiert nodeems d'Iwwerpréiwung ofgeschloss ass);
  • Optimiséiert Code Performance fir Produktgeneratioun a Verëffentlechung am Repository. De Planner huet elo d'Fäegkeet e Projet inkrementell ze aktualiséieren.

Source: opennet.ru

Setzt e Commentaire