Sortie du système de construction de packages Open Build Service 2.10

Formé version de la plateforme Service de construction ouvert 2.10, prévu organiser le processus de développement des distributions et des produits logiciels, y compris la préparation et la maintenance des versions et des mises à jour. Le système permet de compiler de manière croisée des packages pour la plupart des principales distributions Linux ou de créer votre propre distribution basée sur une base de packages donnée.

Prend en charge la création de 21 plates-formes cibles (distributions), notamment CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) et Ubuntu. L'assemblage est possible pour 6 architectures, dont i386, x86_64 et ARM. OBS couvre plus de 140 XNUMX packages et est utilisé comme système principal pour créer des projets openSUSE, Tizen, Sailfish/Mer, NextCloud et VideoLAN, ainsi que pour créer des produits Linux chez Dell, Cray et Intel.

Pour construire la dernière version d'un programme donné sous la forme d'un package binaire pour le système souhaité, créez simplement un fichier de spécifications ou connectez le référentiel de packages présenté sur le site Web. logiciel.opensuse.org. De plus, vous pouvez créer un environnement minimaliste prêt à l'emploi pour une exécution dans des systèmes de virtualisation, des environnements cloud ou pour un téléchargement en tant que distribution Live. Lorsqu'il travaille avec OBS, un développeur peut utiliser un service en ligne prêt à l'emploi build.opensuse.org ou établir un système similaire sur votre serveur. De plus, vous pouvez déployer rapidement votre propre infrastructure en utilisant des images pour les machines virtuelles, les conteneurs, l'installation locale ou pour le démarrage PXE sur le réseau.

Il est possible d'automatiser le téléchargement de textes sources à partir de référentiels externes Git ou Subversion ou d'archives avec du code à partir de serveurs FTP et Web des projets principaux, ce qui vous permet de vous débarrasser du téléchargement manuel intermédiaire d'archives avec du code sur la machine du développeur local et ultérieur importer dans openSUSE Build Service. Les responsables des packages disposent d'un moyen de déterminer les dépendances sur d'autres packages et de reconstruire automatiquement ces dépendances lorsque des modifications y sont apportées. Lors de l'ajout de correctifs, il est possible de les tester avec des packages similaires provenant d'autres projets.

Pour gérer Open Build Service, vous pouvez utiliser à la fois des outils de ligne de commande et une interface Web. Il existe des outils pour connecter des clients tiers et utiliser des ressources de services externes tels que GitHub, SourceForge et kde-apps.org. Les développeurs ont accès à des outils pour créer des groupes et organiser la collaboration. Code de tous les composants du système, y compris l'interface Web, le système de test des packages et les backends d'assemblage, est ouvert sous licence GPLv2.

parmi améliorationsajouté dans Open Build Service 2.10 :

  • Complètement refait interface Web, qui a été réécrite à l'aide de composants du framework Bootstrap, ce qui a permis de simplifier la maintenance du code, d'unifier la conception des différentes parties et de supprimer de nombreuses complications (auparavant, ils utilisaient le 960 Grid System, leur propre thème pour Jquery UI et une abondance de CSS spécifiques). Malgré la refonte radicale, les développeurs ont essayé de conserver la reconnaissance des éléments et la façon habituelle de travailler pour réduire l'inconfort lors du passage à une nouvelle version ;

    Sortie du système de construction de packages Open Build Service 2.10

  • Des travaux ont été effectués pour améliorer la prise en charge de la livraison et du déploiement d'applications pour les conteneurs isolés. Préparé реестр pour la distribution de conteneurs. Par exemple, pour lancer un nouvel environnement basé sur le référentiel Tumbleweed, il vous suffit désormais d'exécuter « docker run -ti -rm Registry.opensuse.org/opensuse/tumbleweed /bin/bash ». Sécurisé
    prise en charge du suivi de l'état des assemblys binaires (contrôle de version) dans les conteneurs. Ajout de la prise en charge des profils kiwi et de la possibilité de générer des manifestes multi-arch ;

  • Ajout de modules pour l'intégration avec Gitlab et Page, qui vous permettent de lier certaines actions dans OBS lorsque de nouveaux commits sont effectués ou lorsque des événements spécifiés se produisent dans ces systèmes.
  • Capacité intégrée de téléchargement vers les environnements cloud Amazon EC2 et Microsoft Azure, ainsi que de publication via Vagrant ;
  • Les scripts d'initialisation sysv ont été remplacés par des fichiers systemd ;
  • Ajout de la prise en charge du stockage des métriques avec des données de performances dans le SGBD InfluxDB ;
  • Les emoji sont autorisés dans les champs de texte (pour être inclus dans database.yml, l'encodage doit être défini sur utf8mb4) ;
  • Ajout d'une option pour envoyer des notifications aux propriétaires de messages concernant les problèmes, avec des informations sur les nouveaux commentaires ;
  • Une fonction de confirmation préliminaire des demandes est apparue (la demande n'est acceptée qu'une fois l'examen terminé) ;
  • Performances du code optimisées pour la génération de produits et la publication dans le référentiel. Le planificateur a désormais la possibilité de mettre à jour progressivement un projet.

Source: opennet.ru

Ajouter un commentaire