Release av paketbyggd system Open Build Service 2.10

Bildas plattformssläpp Open Build Service 2.10, destinerad att organisera utvecklingsprocessen av distributioner och mjukvaruprodukter, inklusive förberedelse och underhåll av releaser och uppdateringar. Systemet gör det möjligt att korskompilera paket för de flesta större Linux-distributioner eller bygga din egen distribution baserat på en given paketbas.

Stöder byggnad för 21 målplattformar (distributioner), inklusive CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) och Ubuntu. Montering är möjlig för 6 arkitekturer, inklusive i386, x86_64 och ARM. OBS täcker mer än 140 tusen paket och används som det primära systemet för att bygga openSUSE, Tizen, Sailfish/Mer, NextCloud och VideoLAN-projekt, samt för att bygga Linux-produkter hos Dell, Cray och Intel.

För att bygga den senaste versionen av ett givet program i form av ett binärt paket för det önskade systemet, skapa bara en spec-fil eller anslut paketförrådet som presenteras på webbplatsen software.opensuse.org. Dessutom kan du skapa en färdig minimalistisk miljö för exekvering i virtualiseringssystem, molnmiljöer eller för nedladdning som en Live-distribution. När man arbetar med OBS kan en utvecklare använda en färdig onlinetjänst build.opensuse.org eller upprätta ett liknande system på din server. Dessutom kan du snabbt distribuera din egen infrastruktur med hjälp av specialutbildad bilder för virtuella maskiner, behållare, lokal installation eller för PXE-start över nätverket.

Det är möjligt att automatisera nedladdningen av källtexter från externa Git- eller Subversion-förråd eller arkiv med kod från ftp och webbservrar för primära projekt, vilket gör att du kan bli av med mellanliggande manuell nedladdning av arkiv med kod till den lokala utvecklarens maskin och efterföljande importera till openSUSE Build Service. Paketunderhållare är försedda med ett sätt att fastställa beroenden till andra paket och automatiskt återskapa dessa beroenden när ändringar görs i dem. När du lägger till patchar är det möjligt att testa dem med liknande paket från andra projekt.

För att hantera Open Build Service kan du använda både kommandoradsverktyg och ett webbgränssnitt. Det finns verktyg för att ansluta tredjepartsklienter och använda resurser från externa tjänster som GitHub, SourceForge och kde-apps.org. Utvecklare har tillgång till verktyg för att skapa grupper och organisera samarbete. Kod för alla systemkomponenter, inklusive webbgränssnittet, pakettestsystemet och monteringsbackends, är öppen licensierad under GPLv2.

Bland förbättringarlagt till i Open Build Service 2.10:

  • fullständigt gjort om webbgränssnitt, som skrevs om med hjälp av komponenter i Bootstrap-ramverket, vilket gjorde det möjligt att förenkla kodunderhåll, förena designen av olika delar och bli av med många komplikationer (tidigare använde de 960 Grid System, deras eget tema för Jquery UI och ett överflöd av specifik CSS). Trots den radikala omdesignen försökte utvecklarna upprätthålla igenkänningen av element och det välbekanta arbetssättet för att minska obehag vid byte till en ny version;

    Release av paketbyggd system Open Build Service 2.10

  • Arbete har gjorts för att förbättra stödet för leverans och driftsättning av applikationer för isolerade containrar. Beredd registret för containerdistribution. Till exempel, för att starta en fräsch miljö baserad på Tumbleweed-förvaret, behöver du nu bara köra "docker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash". Säkrad
    stöd för att spåra status för binära sammansättningar (release control) i containrar. Lade till stöd för kiwiprofiler och möjligheten att generera flerbågsmanifest;

  • Lade till moduler för integration med Gitlab och pagura, som låter dig binda vissa åtgärder i OBS när nya commits görs eller specificerade händelser inträffar i dessa system.
  • Inbyggd möjlighet att ladda upp till Amazon EC2 och Microsoft Azure molnmiljöer, samt publicera via Vagrant;
  • sysv init-skript har ersatts med systemd-filer;
  • Tillagt stöd för att lagra mätvärden med prestandadata i InfluxDB DBMS;
  • Emoji är tillåtet i textfält (för att inkluderas i database.yml måste kodningen vara inställd på utf8mb4);
  • Lade till ett alternativ för att skicka meddelanden till meddelandeägare om problem, med information om nya kommentarer;
  • En funktion för preliminär bekräftelse av förfrågningar har dykt upp (förfrågan accepteras först efter att granskningen är klar);
  • Optimerad kodprestanda för produktgenerering och publicering i arkivet. Planeraren har nu möjligheten att stegvis uppdatera ett projekt.

Källa: opennet.ru

Lägg en kommentar