Llançament del sistema de creació de paquets Open Build Service 2.10

Format llançament de la plataforma Open Build Service 2.10, previst per organitzar el procés de desenvolupament de distribucions i productes de programari, inclosa la preparació i el manteniment de versions i actualitzacions. El sistema permet compilar paquets encreuats per a la majoria de distribucions principals de Linux o crear la vostra pròpia distribució basada en una base de paquets determinada.

Admet la creació de 21 plataformes de destinació (distribucions), incloent CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) i Ubuntu. El muntatge és possible per a 6 arquitectures, incloent i386, x86_64 i ARM. OBS cobreix més de 140 mil paquets i s'utilitza com a sistema principal per crear projectes openSUSE, Tizen, Sailfish/Mer, NextCloud i VideoLAN, així com per crear productes Linux a Dell, Cray i Intel.

Per crear la darrera versió d'un programa determinat en forma de paquet binari per al sistema desitjat, només cal que creeu un fitxer d'especificacions o connecteu el dipòsit de paquets que es presenta al lloc web. software.opensuse.org. A més, podeu crear un entorn minimalista ja preparat per a l'execució en sistemes de virtualització, entorns en núvol o per descarregar-lo com a distribució en directe. Quan treballa amb OBS, un desenvolupador pot utilitzar un servei en línia ja fet build.opensuse.org o establir un sistema similar al vostre servidor. A més, podeu desplegar ràpidament la vostra pròpia infraestructura mitjançant una formació especialitzada imatges per a màquines virtuals, contenidors, instal·lació local o per a l'arrencada PXE a través de la xarxa.

És possible automatitzar la descàrrega de textos font des de repositoris externs de Git o Subversion o arxius amb codi de ftp i servidors web de projectes primaris, la qual cosa permet desfer-se de la descàrrega manual intermèdia d'arxius amb codi a la màquina del desenvolupador local i posteriors. importar a l'openSUSE Build Service. Els mantenedors de paquets disposen d'un mitjà per determinar les dependències d'altres paquets i reconstruir-les automàticament quan es fan canvis. En afegir pedaços, és possible provar-los amb paquets similars d'altres projectes.

Per gestionar el servei Open Build, podeu utilitzar tant les eines de línia d'ordres com una interfície web. Hi ha eines per connectar clients de tercers i utilitzar recursos de serveis externs com GitHub, SourceForge i kde-apps.org. Els desenvolupadors tenen accés a eines per crear grups i organitzar la col·laboració. Codi de tots els components del sistema, inclosa la interfície web, el sistema de prova de paquets i els backends del conjunt, obert amb llicència GPLv2.

Entre milloresafegit a Open Build Service 2.10:

  • Completament refet interfície web, que es va reescriure mitjançant components del framework Bootstrap, que va permetre simplificar el manteniment del codi, unificar el disseny de diverses parts i eliminar moltes complicacions (anteriorment utilitzaven el 960 Grid System, el seu propi tema per a la interfície d'usuari de Jquery i una gran quantitat de CSS específics). Malgrat el redisseny radical, els desenvolupadors van intentar mantenir el reconeixement dels elements i la forma familiar de treballar per reduir les molèsties en canviar a una nova versió;

    Llançament del sistema de creació de paquets Open Build Service 2.10

  • S'ha treballat per millorar el suport per al lliurament i el desplegament d'aplicacions per a contenidors aïllats. Preparat el registre per a la distribució de contenidors. Per exemple, per llançar un entorn nou basat en el repositori Tumbleweed, ara només cal que executeu "docker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash". Assegurat
    suport per al seguiment de l'estat dels conjunts binaris (control de llançament) als contenidors. S'ha afegit suport per als perfils de kiwi i la capacitat de generar manifests multi-arc;

  • S'han afegit mòduls per a la integració amb Gitlab i Pagure, que us permeten vincular determinades accions a OBS quan es fan noves confirmacions o es produeixen esdeveniments especificats en aquests sistemes.
  • Capacitat integrada per pujar a Amazon EC2 i entorns de núvol de Microsoft Azure, així com publicar mitjançant Vagrant;
  • els scripts d'inici sysv s'han substituït per fitxers systemd;
  • S'ha afegit suport per emmagatzemar mètriques amb dades de rendiment al DBMS InfluxDB;
  • Els emojis es permeten als camps de text (per ser inclòs a database.yml, la codificació s'ha d'establir en utf8mb4);
  • S'ha afegit una opció per enviar notificacions als propietaris de missatges sobre problemes, amb informació sobre comentaris nous;
  • Ha aparegut una funció per a la confirmació preliminar de les sol·licituds (la sol·licitud només s'accepta un cop finalitzada la revisió);
  • Rendiment optimitzat del codi per a la generació i publicació de productes al repositori. El planificador ara té la capacitat d'actualitzar un projecte de manera incremental.

Font: opennet.ru

Afegeix comentari