Lanzamento do sistema de compilación de paquetes Open Build Service 2.10

Formado lanzamento da plataforma Open Build Service 2.10, destinado para organizar o proceso de desenvolvemento de distribucións e produtos de software, incluíndo a preparación e mantemento de lanzamentos e actualizacións. O sistema fai posible a compilación cruzada de paquetes para a maioría das principais distribucións de Linux ou construír a súa propia distribución baseada nunha base de paquetes determinada.

Admite a creación de 21 plataformas de destino (distribucións), incluíndo CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) e Ubuntu. A montaxe é posible para 6 arquitecturas, incluíndo i386, x86_64 e ARM. OBS cobre máis de 140 mil paquetes e úsase como sistema principal para construír proxectos openSUSE, Tizen, Sailfish/Mer, NextCloud e VideoLAN, así como para construír produtos Linux en Dell, Cray e Intel.

Para construír a última versión dun programa determinado en forma de paquete binario para o sistema desexado, só tes que crear un ficheiro de especificacións ou conectar o repositorio de paquetes presentado no sitio web. software.opensuse.org. Ademais, pode crear un ambiente minimalista preparado para a súa execución en sistemas de virtualización, ambientes de nube ou para descargalo como unha distribución en directo. Cando traballa con OBS, un programador pode usar un servizo en liña preparado build.opensuse.org ou establecer un sistema similar no teu servidor. Ademais, pode implantar rapidamente a súa propia infraestrutura usando un adestramento especial imaxes para máquinas virtuais, contedores, instalación local ou para o arranque PXE a través da rede.

É posible automatizar a descarga de textos fonte desde repositorios externos de Git ou Subversion ou arquivos con código de ftp e servidores web de proxectos primarios, o que permite desfacerse da descarga manual intermedia de arquivos con código á máquina do desenvolvedor local e as posteriores. importar a openSUSE Build Service. Os mantedores de paquetes teñen un medio para determinar as dependencias doutros paquetes e reconstruír automaticamente estas dependencias cando se fan cambios neles. Ao engadir parches, é posible probalos con paquetes similares doutros proxectos.

Para xestionar o servizo Open Build, pode usar tanto ferramentas de liña de comandos como unha interface web. Existen ferramentas para conectar clientes de terceiros e utilizar recursos de servizos externos como GitHub, SourceForge e kde-apps.org. Os desenvolvedores teñen acceso a ferramentas para crear grupos e organizar a colaboración. Código de todos os compoñentes do sistema, incluíndo a interface web, o sistema de proba de paquetes e os backends de montaxe, aberto licenciado baixo GPLv2.

entre mellorasengadido en Open Build Service 2.10:

  • Completamente refeita interface web, que foi reescrita utilizando compoñentes do framework Bootstrap, que permitiu simplificar o mantemento do código, unificar o deseño de varias partes e desfacerse de moitas complicacións (anteriormente usaban o 960 Grid System, o seu propio tema para Jquery UI e abundancia de CSS específicos). A pesar do redeseño radical, os desenvolvedores intentaron manter o recoñecemento dos elementos e a forma familiar de traballar para reducir as molestias ao cambiar a unha nova versión;

    Lanzamento do sistema de compilación de paquetes Open Build Service 2.10

  • Traballouse para mellorar o soporte para a entrega e despregamento de aplicacións para contedores illados. Preparado o rexistro para distribución de contenedores. Por exemplo, para lanzar un ambiente novo baseado no repositorio Tumbleweed, agora só precisa executar "docker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash". Asegurado
    soporte para o seguimento do estado dos conxuntos binarios (control de liberación) en contedores. Engadido soporte para perfís de kiwi e a capacidade de xerar manifestos multi-arco;

  • Engadidos módulos para a integración con Gitlab e Pagure, que lle permiten vincular determinadas accións en OBS cando se realizan novas confirmacións ou se producen eventos especificados nestes sistemas.
  • Capacidade integrada para cargar a Amazon EC2 e entornos de nube Microsoft Azure, así como publicar a través de Vagrant;
  • os scripts de inicio sysv substituíronse por ficheiros systemd;
  • Engadido soporte para almacenar métricas con datos de rendemento no DBMS InfluxDB;
  • Os emojis están permitidos nos campos de texto (para incluírse en database.yml, a codificación debe establecerse en utf8mb4);
  • Engadiuse unha opción para enviar notificacións aos propietarios de mensaxes sobre problemas, con información sobre novos comentarios;
  • Apareceu unha función para a confirmación preliminar das solicitudes (a solicitude só se acepta despois de que se complete a revisión);
  • Rendemento de código optimizado para a xeración e publicación de produtos no repositorio. O planificador agora ten a capacidade de actualizar gradualmente un proxecto.

Fonte: opennet.ru

Engadir un comentario