Veröffentlichung des Paketerstellungssystems Open Build Service 2.10

Gebildet Plattform-Release Öffnen Sie Build Service 2.10, beabsichtigt den Entwicklungsprozess von Distributionen und Softwareprodukten zu organisieren, einschließlich der Vorbereitung und Wartung von Releases und Updates. Das System ermöglicht das Cross-Kompilieren von Paketen für die meisten großen Linux-Distributionen oder das Erstellen einer eigenen Distribution basierend auf einer bestimmten Paketbasis.

Unterstützt die Erstellung für 21 Zielplattformen (Distributionen), darunter CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) und Ubuntu. Die Montage ist für 6 Architekturen möglich, darunter i386, x86_64 und ARM. OBS umfasst mehr als 140 Pakete und wird als primäres System für die Erstellung von OpenSUSE-, Tizen-, Sailfish/Mer-, NextCloud- und VideoLAN-Projekten sowie für die Erstellung von Linux-Produkten bei Dell, Cray und Intel verwendet.

Um die neueste Version eines bestimmten Programms in Form eines Binärpakets für das gewünschte System zu erstellen, erstellen Sie einfach eine Spezifikationsdatei oder verbinden Sie das auf der Website präsentierte Paket-Repository software.opensuse.org. Darüber hinaus können Sie eine vorgefertigte minimalistische Umgebung zur Ausführung in Virtualisierungssystemen, Cloud-Umgebungen oder zum Herunterladen als Live-Distribution erstellen. Bei der Arbeit mit OBS kann ein Entwickler einen vorgefertigten Onlinedienst nutzen build.opensuse.org oder etablieren ein ähnliches System auf Ihrem Server. Darüber hinaus können Sie mit speziell geschulten Mitarbeitern schnell Ihre eigene Infrastruktur bereitstellen Bilder für virtuelle Maschinen, Container, lokale Installation oder für PXE-Booten über das Netzwerk.

Es ist möglich, das Herunterladen von Quelltexten aus externen Git- oder Subversion-Repositorys oder Archiven mit Code von FTP- und Webservern von Primärprojekten zu automatisieren, wodurch Sie auf das zwischenzeitliche manuelle Herunterladen von Archiven mit Code auf den Computer des lokalen Entwicklers und anschließendes Herunterladen verzichten können Import in openSUSE Build Service. Paketbetreuer erhalten die Möglichkeit, Abhängigkeiten von anderen Paketen zu ermitteln und diese Abhängigkeiten automatisch neu aufzubauen, wenn Änderungen an ihnen vorgenommen werden. Beim Hinzufügen von Patches besteht die Möglichkeit, diese mit ähnlichen Paketen aus anderen Projekten zu testen.

Zur Verwaltung des Open Build Service können Sie sowohl Befehlszeilentools als auch eine Weboberfläche verwenden. Es gibt Tools zum Anschließen von Drittanbieter-Clients und zum Verwenden von Ressourcen externer Dienste wie GitHub, SourceForge und kde-apps.org. Entwickler haben Zugriff auf Tools zum Erstellen von Gruppen und zum Organisieren der Zusammenarbeit. Code aller Systemkomponenten, einschließlich der Webschnittstelle, des Pakettestsystems und der Assembly-Backends, ist offen lizenziert unter GPLv2.

unter Verbesserungenhinzugefügt in Open Build Service 2.10:

  • Voll erneuert Webschnittstelle, die unter Verwendung von Komponenten des Bootstrap-Frameworks neu geschrieben wurde, was es ermöglichte, die Codepflege zu vereinfachen, das Design verschiedener Teile zu vereinheitlichen und viele Komplikationen zu beseitigen (zuvor verwendeten sie das 960 Grid System, ihr eigenes Thema für Jquery UI und eine Fülle spezifischer CSS). Trotz der radikalen Neugestaltung versuchten die Entwickler, die Wiedererkennung der Elemente und die gewohnte Arbeitsweise beizubehalten, um Unannehmlichkeiten beim Wechsel auf eine neue Version zu reduzieren;

    Veröffentlichung des Paketerstellungssystems Open Build Service 2.10

  • Es wurde daran gearbeitet, die Unterstützung für die Bereitstellung und Bereitstellung von Anwendungen für isolierte Container zu verbessern. Vorbereitet die Registrierung für die Containerverteilung. Um beispielsweise eine neue Umgebung basierend auf dem Tumbleweed-Repository zu starten, müssen Sie jetzt nur noch „docker run -ti -rm Registry.opensuse.org/opensuse/tumbleweed /bin/bash“ ausführen. Gesichert
    Unterstützung für die Verfolgung des Status von Binärassemblys (Releasekontrolle) in Containern. Unterstützung für Kiwi-Profile und die Möglichkeit, Multi-Arch-Manifeste zu generieren, hinzugefügt;

  • Module für die Integration mit Gitlab und hinzugefügt Seite, mit denen Sie bestimmte Aktionen in OBS binden können, wenn neue Commits vorgenommen werden oder bestimmte Ereignisse in diesen Systemen auftreten.
  • Integrierte Möglichkeit zum Hochladen in Amazon EC2- und Microsoft Azure-Cloud-Umgebungen sowie zur Veröffentlichung über Vagrant;
  • sysv-init-Skripte wurden durch systemd-Dateien ersetzt;
  • Unterstützung für das Speichern von Metriken mit Leistungsdaten im InfluxDB-DBMS hinzugefügt;
  • Emoji ist in Textfeldern erlaubt (um in Database.yml aufgenommen zu werden, muss die Kodierung auf utf8mb4 eingestellt sein);
  • Option zum Versenden von Benachrichtigungen über Probleme mit Informationen zu neuen Kommentaren an Nachrichteneigentümer hinzugefügt;
  • Es gibt eine Funktion zur vorläufigen Bestätigung von Anfragen (die Anfrage wird erst nach Abschluss der Prüfung angenommen);
  • Optimierte Codeleistung für die Produktgenerierung und Veröffentlichung im Repository. Der Planer hat nun die Möglichkeit, ein Projekt schrittweise zu aktualisieren.

Source: opennet.ru

Kommentar hinzufügen