Release des Paketerstellungssystems Open Build Service 2.10

Erstellt Plattformveröffentlichung Open Build Service 2.10, für die Organisation des Entwicklungsprozesses von Distributionen und Softwareprodukten, einschließlich der Vorbereitung und Unterstützung von Releases und Updates. Das System ermöglicht die Cross-Kompilierung von Paketen für die meisten gängigen Linux-Distributionen oder die Erstellung einer eigenen Distribution auf der Grundlage einer festgelegten Paketbasis.

Die Unterstützung umfasst den Bau für 21 Zielplattformen (Distributionen), einschließlich CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) und Ubuntu. Der Bau ist für 6 Architekturen möglich, darunter i386, x86_64 und ARM. OBS deckt über 140.000 Pakete ab und wird als primäres System zum Bauen von Projekten wie openSUSE, Tizen, Sailfish/Mer, NextCloud und VideoLAN verwendet, sowie zur Erstellung von Linux-Produkten in Unternehmen wie Dell, Cray und Intel.

Um die neueste Version des angegebenen Programms in Form eines Binärpakets für das benötigte System zu bauen, reicht es aus, eine Spec-Datei zu erstellen oder das auf der Website angebotene Paket-Repository anzubinden software.opensuse.org. Darüber hinaus kann eine bereitgestellte minimalistische Umgebung für den Einsatz in Virtualisierungssystemen, Cloud-Umgebungen oder zum Booten als Live-Distribution gebildet werden. Bei der Arbeit mit OBS kann der Entwickler einen ähnlichen Online-Service nutzen build.opensuse.org oder installieren auf seinem eigenen Server. Außerdem kann eine eigene Infrastruktur schnell mit speziell vorbereiteten Images für virtuelle Maschinen, Container, lokale Installationen oder für PXE-boot über das Netzwerk aufgebaut werden.

Es ist möglich, das Herunterladen von Quelltexten aus externen Git- oder Subversion-Repositories oder Archiven mit Code von FTP- und Webservern der Primärprojekte zu automatisieren, was die manuelle Zwischenablage von Code-Archiven auf die lokale Maschine des Entwicklers und den anschließenden Import in den openSUSE Build Service überflüssig macht. Begleitend erhalten die Pakete Mittel zur Bestimmung der Abhängigkeiten von anderen Paketen mit automatischem Neuanlegen dieser Abhängigkeiten bei Änderungen. Beim Hinzufügen von Patches besteht die Möglichkeit, diese mit ähnlichen Paketen von anderen Projekten zu testen.

Zur Verwaltung des Open Build Service können sowohl die Befehlszeilenschnittstelle als auch die Weboberfläche verwendet werden. Es stehen Werkzeuge zur Verfügung, um externe Clients anzuschließen und Ressourcen von externen Diensten wie GitHub, SourceForge und kde-apps.org zu nutzen. Entwicklern stehen Werkzeuge zur Verfügung, um Gruppen zu erstellen und die Zusammenarbeit zu organisieren. Der Code aller Systemkomponenten, einschließlich Weboberfläche, Pakettestsystem und Build-Backends, offen unter der GPLv2-Lizenz.

Unter Verbesserungen, die in Open Build Service 2.10 hinzugefügt wurden:

  • entfernt vereinfacht Die Weboberfläche wurde unter Verwendung von Bootstrap-Komponenten neu geschrieben, was die Wartung des Codes erleichtert, die Gestaltung verschiedener Teile vereinheitlicht und viele Komplikationen beseitigt hat (zuvor wurden 960 Grid System, ein eigenes Thema für jQuery UI und eine Menge spezifischer CSS verwendet). Trotz der umfassenden Überarbeitung bemühten sich die Entwickler, die Wiedererkennbarkeit der Elemente und das gewohnte Arbeitsumfeld zu erhalten, um den Umstieg auf die neue Version so angenehm wie möglich zu gestalten;

    Release des Paketerstellungssystems Open Build Service 2.10
  • Es wurde an der Verbesserung der Unterstützung für die Bereitstellung und das Deployment von Anwendungen in isolierten Containern gearbeitet. Ein Registry für die Verbreitung von Containern wurde vorbereitet. Zum Beispiel genügt es nun, um eine neue Umgebung auf Basis des Tumbleweed-Repositories zu starten, den Befehl „docker run -ti —rm registry.opensuse.org/opensuse/tumbleweed /bin/bash“ auszuführen. Darüber hinaus wurde die
    Unterstützung zur Überwachung des Status binärer Builds (Release-Überwachung) in Containern hinzugefügt. Unterstützung für Kiwi-Profile und die Möglichkeit zur Generierung von Multi-Arch-Manifeste wurden hinzugefügt;
  • Es wurden Module zur Integration mit Gitlab hinzugefügt, Pagure, die es ermöglichen, bestimmte Aktionen im OBS mit neuen Commits oder dem Auftreten bestimmter Ereignisse in diesen Systemen zu verknüpfen.
  • Die Möglichkeit, in Cloud-Umgebungen wie Amazon EC2 und Microsoft Azure hochzuladen, sowie die Veröffentlichung über Vagrant wurden integriert;
  • Die sysv init-Skripte wurden durch systemd-Dateien ersetzt;
  • Unterstützung für die Speicherung von Leistungsmetriken in der InfluxDB-Datenbank wurde hinzugefügt;
  • In Textfeldern ist die Verwendung von Emoji erlaubt (um in database.yml aktiviert zu werden, muss die Kodierung utf8mb4 eingestellt werden);
  • Eine Option zum Senden von Benachrichtigungen an die Besitzer von Problemmeldungen wurde hinzugefügt, um über neue Kommentare informiert zu werden;
  • Es wurde eine Funktion zur vorläufigen Bestätigung von Anfragen hinzugefügt (eine Anfrage wird nur nach Abschluss der Überprüfung angenommen);
  • Die Leistung des Codes für die Produktgenerierung und die Veröffentlichung im Repository wurde optimiert. Im Scheduler gibt es jetzt die Möglichkeit, das Projekt inkrementell zu aktualisieren.

Quelle: opennet.ru

60GB SSD 8Gb DDR4