Veröffentlichung des Open Build Service 2.10

Erstellt Plattformversion Open Build Service 2.10, diente zur Organisation des Entwicklungsprozesses von Distributionen und Softwareprodukten, einschließlich der Vorbereitung und Pflege von Releases und Updates. Das System ermöglicht die Cross-Kompilierung von Paketen für die meisten gängigen Linux-Distributionen oder das Erstellen einer eigenen Distribution auf Basis einer definierten Paketbasis.

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

Um die neueste Version eines bestimmten Programms als Binary-Paket für das benötigte System zu erstellen, genügt es, eine Spec-Datei zu erstellen oder das auf der Webseite präsentierte Paket-Repository anzuschließen software.opensuse.org. Darüber hinaus können Sie eine minimalistische Umgebung für den Einsatz in Virtualisierungssystemen, Cloud-Umgebungen oder zum Herunterladen als Live-Distribution erstellen. Bei der Arbeit mit OBS kann der Entwickler einen bereitgestellten Online-Service nutzen. build.opensuse.org oder auf einem Raspberry Pi installiert werden, um ein Smart Home-System zu erhalten, das alle vorhandenen IoT-Geräte im Haus vereint und Mittel zur Überwachung und Steuerung über eine Web-Oberfläche bereitstellt. Die Plattform ermöglicht es außerdem, zusätzliche Webanwendungen zu erstellen, die mit Geräten über ein ähnliches System auf Ihrem eigenen Server. Zudem können Sie schnell Ihre eigene Infrastruktur mit speziell vorbereiteten Images für virtuelle Maschinen, Container, lokale Installationen oder für die PXE-Netzinstallation bereitstellen.

Es ist möglich, den Download von Quelltexten aus externen Git- oder Subversion-Repositories oder Archiven mit Code von FTP- und Webservern der Hauptprojekte zu automatisieren. Dies ermöglicht es, die manuelle Zwischenablage von Codearchiven auf den lokalen Computer des Entwicklers zu vermeiden und sie anschließend in den openSUSE Build Service zu importieren. Begleitende Pakete bieten Werkzeuge zur Bestimmung von Abhängigkeiten von anderen Paketen mit automatischer Neubauten dieser Abhängigkeiten bei Änderungen. Bei der Hinzufügung von Patches besteht die Möglichkeit, sie mit ähnlichen Paketen anderer Projekte zu testen.

Der Open Build Service kann sowohl über ein Kommandozeilenwerkzeug als auch über eine Web-Oberfläche verwaltet werden. Es gibt Mittel zur Anbindung externer Clients und zur Nutzung von Ressourcen aus externen Diensten wie GitHub, SourceForge und kde-apps.org. Entwicklern stehen Werkzeuge zur Verfügung, um Gruppen zu bilden und die Zusammenarbeit zu organisieren. Der gesamte Code der Systemkomponenten, einschließlich der Web-Oberfläche, des Paket-Testsystems und der Build-Backends, ein steht unter der GPLv2-Lizenz.

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

  • Vollständig überarbeitet wurde die Web-Oberfläche, die mit Komponenten des Bootstrap-Frameworks neu geschrieben wurde, was die Wartung des Codes vereinfachte, die Gestaltung verschiedener Teile zu vereinheitlichen und viele Komplikationen zu beseitigen (früher wurden das 960 Grid System, ein eigenes Thema für jQuery UI und eine Vielzahl spezifischer CSS verwendet). Trotz dieser umfassenden Überarbeitung haben die Entwickler versucht, die Wiedererkennbarkeit der Elemente und den gewohnten Arbeitsablauf beizubehalten, um die Umstellung auf die neue Version zu erleichtern;

    Veröffentlichung des Open Build Service 2.10
  • Es wurde daran gearbeitet, die Unterstützung für die Bereitstellung und den Einsatz von Anwendungen in isolierten Containern zu verbessern. Bereitgestellt wurde ein Register für die Bereitstellung von Containern. Beispielsweise genügt es, um eine frische Umgebung aus dem Tumbleweed-Repository zu starten, den Befehl „docker run -ti —rm registry.opensuse.org/openSUSE/tumbleweed /bin/bash“ auszuführen. Es wurde sichergestellt, dass
    die Überwachung des Status binärer Builds (Release-Kontrolle) in Containern unterstützt wird. Dies umfasst die Unterstützung von Kiwi-Profilen und die Möglichkeit zur Generierung von Multi-Arch-Manschaften;
  • Module zur Integration mit GitLab und Pagure, die es ermöglichen, bestimmte Aktionen im OBS beim Erstellen neuer Commits oder beim Auftreten von definierten Ereignissen in diesen Systemen zu binden.
  • Die Möglichkeit, in Cloud-Umgebungen wie Amazon EC2 und Microsoft Azure hochzuladen, sowie die Veröffentlichung über Vagrant sind integriert;
  • SysV-Init-Skripte wurden durch systemd-Dateien ersetzt;
  • Die Unterstützung für die Speicherung von Metriken mit Leistungsdaten in der InfluxDB wurde hinzugefügt;
  • In Textfeldern ist die Verwendung von Emoji erlaubt (um diese in database.yml zu aktivieren, muss die Kodierung utf8mb4 eingestellt werden);
  • Eine Option wurde hinzugefügt, um Benachrichtigungen an die Eigentümer von Problemnachrichten über neue Kommentare zu senden;
  • Eine Funktion zur Vorab-Bestätigung von Anfragen wurde eingeführt (Anfragen werden nur nach Abschluss der Prüfung akzeptiert);
  • Die Leistungsoptimierung des Codes zur Produktgenerierung und Veröffentlichung im Repository wurde durchgeführt. Im Planer gibt es jetzt die Möglichkeit zur inkrementellen Projektaktualisierung.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster