Lanzamiento del sistema de compilación de paquetes Open Build Service 2.10

Formado lanzamiento de plataforma Servicio de compilación abierto 2.10, destinado a organizar el proceso de desarrollo de distribuciones y productos de software, incluida la preparación y el mantenimiento de lanzamientos y actualizaciones. El sistema permite realizar una compilación cruzada de paquetes para la mayoría de las principales distribuciones de Linux o crear su propia distribución basada en una base de paquetes determinada.

Admite la creación de 21 plataformas de destino (distribuciones), incluidas CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) y Ubuntu. El ensamblaje es posible para 6 arquitecturas, incluidas i386, x86_64 y ARM. OBS cubre más de 140 mil paquetes y se utiliza como el sistema principal para crear proyectos openSUSE, Tizen, Sailfish/Mer, NextCloud y VideoLAN, así como para crear productos Linux en Dell, Cray e Intel.

Para crear la última versión de un programa determinado en forma de paquete binario para el sistema deseado, simplemente cree un archivo de especificaciones o conecte el repositorio de paquetes presentado en el sitio web. software.opensuse.org. Además, puede crear un entorno minimalista listo para usar para ejecutarlo en sistemas de virtualización, entornos de nube o descargarlo como distribución en vivo. Al trabajar con OBS, un desarrollador puede utilizar un servicio en línea ya preparado build.opensuse.org o establecer un sistema similar en su servidor. Además, puede implementar rápidamente su propia infraestructura utilizando personal especialmente capacitado. imágenes para máquinas virtuales, contenedores, instalación local o para arranque PXE a través de la red.

Es posible automatizar la descarga de textos fuente desde repositorios externos de Git o Subversion o archivos con código de servidores ftp y web de proyectos primarios, lo que le permite deshacerse de la descarga manual intermedia de archivos con código a la máquina del desarrollador local y posterior importar al servicio de compilación openSUSE. Los mantenedores de paquetes cuentan con un medio para determinar las dependencias de otros paquetes y reconstruir automáticamente estas dependencias cuando se les realizan cambios. Al agregar parches, es posible probarlos con paquetes similares de otros proyectos.

Para administrar Open Build Service, puede utilizar herramientas de línea de comandos y una interfaz web. Existen herramientas para conectar clientes de terceros y utilizar recursos de servicios externos como GitHub, SourceForge y kde-apps.org. Los desarrolladores tienen acceso a herramientas para crear grupos y organizar la colaboración. Código de todos los componentes del sistema, incluida la interfaz web, el sistema de prueba de paquetes y los backends de ensamblaje. está abierto licenciado bajo GPLv2.

entre mejorasagregado en Open Build Service 2.10:

  • Completamente rehecho interfaz web, que fue reescrita utilizando componentes del framework Bootstrap, lo que permitió simplificar el mantenimiento del código, unificar el diseño de varias partes y eliminar muchas complicaciones (anteriormente usaban el 960 Grid System, su propio tema para Jquery UI y una gran cantidad de CSS específico). A pesar del rediseño radical, los desarrolladores intentaron mantener el reconocimiento de elementos y la forma familiar de trabajar para reducir las molestias al cambiar a una nueva versión;

    Lanzamiento del sistema de compilación de paquetes Open Build Service 2.10

  • Se ha trabajado para mejorar el soporte para la entrega e implementación de aplicaciones para contenedores aislados. Preparado registro para distribución de contenedores. Por ejemplo, para iniciar un entorno nuevo basado en el repositorio de Tumbleweed, ahora solo necesita ejecutar "docker run -ti -rm registrat.opensuse.org/opensuse/tumbleweed /bin/bash". asegurado
    soporte para rastrear el estado de ensamblajes binarios (control de liberación) en contenedores. Se agregó soporte para perfiles de kiwi y la capacidad de generar manifiestos de múltiples arcos;

  • Módulos agregados para la integración con Gitlab y Pagura, que le permiten vincular ciertas acciones en OBS cuando se realizan nuevas confirmaciones o ocurren eventos específicos en estos sistemas.
  • Capacidad incorporada para cargar en entornos de nube Amazon EC2 y Microsoft Azure, así como publicar a través de Vagrant;
  • los scripts de inicio sysv han sido reemplazados por archivos systemd;
  • Se agregó soporte para almacenar métricas con datos de rendimiento en el DBMS InfluxDB;
  • Se permiten emojis en los campos de texto (para incluirlos en el archivo Database.yml, la codificación debe establecerse en utf8mb4);
  • Se agregó una opción para enviar notificaciones a los propietarios de mensajes sobre problemas, con información sobre nuevos comentarios;
  • Ha aparecido una función de confirmación preliminar de solicitudes (la solicitud se acepta solo después de completar la revisión);
  • Rendimiento de código optimizado para la generación y publicación de productos en el repositorio. El planificador ahora tiene la capacidad de actualizar incrementalmente un proyecto.

Fuente: opennet.ru

Añadir un comentario