Frigivelse af pakkebyggesystem Open Build Service 2.10

Dannet platform frigivelse Open Build Service 2.10, tilsigtet at organisere udviklingsprocessen af ​​distributioner og softwareprodukter, herunder forberedelse og vedligeholdelse af udgivelser og opdateringer. Systemet gør det muligt at krydskompilere pakker til de fleste større Linux-distributioner eller bygge din egen distribution baseret på en given pakkebase.

Understøtter bygning til 21 målplatforme (distributioner), inklusive CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) og Ubuntu. Samling er mulig for 6 arkitekturer, inklusive i386, x86_64 og ARM. OBS dækker mere end 140 tusinde pakker og bruges som det primære system til at bygge openSUSE, Tizen, Sailfish/Mer, NextCloud og VideoLAN-projekter, samt til at bygge Linux-produkter hos Dell, Cray og Intel.

For at bygge den seneste version af et givet program i form af en binær pakke til det ønskede system skal du bare oprette en spec-fil eller forbinde pakkelageret, der vises på webstedet software.opensuse.org. Derudover kan du oprette et færdiglavet minimalistisk miljø til eksekvering i virtualiseringssystemer, cloud-miljøer eller til download som en Live-distribution. Når man arbejder med OBS, kan en udvikler bruge en færdiglavet onlinetjeneste build.opensuse.org eller etablere et lignende system på din server. Derudover kan du hurtigt implementere din egen infrastruktur ved hjælp af specialuddannet billeder til virtuelle maskiner, containere, lokal installation eller til PXE-opstart over netværket.

Det er muligt at automatisere download af kildetekster fra eksterne Git- eller Subversion-depoter eller arkiver med kode fra ftp og webservere af primære projekter, hvilket giver dig mulighed for at slippe for mellemliggende manuel download af arkiver med kode til den lokale udviklers maskine og efterfølgende import til openSUSE Build Service. Pakkevedligeholdere er forsynet med et middel til at bestemme afhængigheder af andre pakker og automatisk genopbygge disse afhængigheder, når der foretages ændringer i dem. Når du tilføjer patches, er det muligt at teste dem med lignende pakker fra andre projekter.

For at administrere Open Build Service kan du bruge både kommandolinjeværktøjer og en webgrænseflade. Der er værktøjer til at forbinde tredjepartsklienter og bruge ressourcer fra eksterne tjenester såsom GitHub, SourceForge og kde-apps.org. Udviklere har adgang til værktøjer til at oprette grupper og organisere samarbejde. Kode for alle systemkomponenter, inklusive webgrænsefladen, pakketestsystemet og montage-backends, åben licenseret under GPLv2.

blandt forbedringertilføjet i Open Build Service 2.10:

  • fuldt lavet om webgrænseflade, som blev omskrevet ved hjælp af komponenter fra Bootstrap-rammeværket, som gjorde det muligt at forenkle kodevedligeholdelse, ensrette design af forskellige dele og slippe af med mange komplikationer (tidligere brugte de 960 Grid System, deres eget tema til Jquery UI og en overflod af specifik CSS). På trods af det radikale redesign forsøgte udviklerne at bevare genkendelsen af ​​elementer og den velkendte måde at arbejde på for at reducere ubehag, når de skiftede til en ny version;

    Frigivelse af pakkebyggesystem Open Build Service 2.10

  • Der er arbejdet på at forbedre supporten til levering og udrulning af applikationer til isolerede containere. Forberedt register til containerdistribution. For at starte et friskt miljø baseret på Tumbleweed-depotet, skal du nu blot køre "docker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash". Sikret
    understøttelse af sporing af status for binære samlinger (frigivelseskontrol) i containere. Tilføjet understøttelse af kiwi-profiler og evnen til at generere multi-arch manifester;

  • Tilføjede moduler til integration med Gitlab og Side, som giver dig mulighed for at binde visse handlinger i OBS, når der foretages nye commits eller specificerede hændelser forekommer i disse systemer.
  • Indbygget mulighed for at uploade til Amazon EC2 og Microsoft Azure cloud-miljøer, samt publicere via Vagrant;
  • sysv init scripts er blevet erstattet med systemd filer;
  • Tilføjet understøttelse til lagring af metrics med ydeevnedata i InfluxDB DBMS;
  • Emoji er tilladt i tekstfelter (for at blive inkluderet i database.yml skal kodningen indstilles til utf8mb4);
  • Tilføjet en mulighed for at sende meddelelser til meddelelsesejere om problemer med information om nye kommentarer;
  • En funktion til foreløbig bekræftelse af anmodninger er dukket op (anmodningen accepteres først efter gennemgangen er afsluttet);
  • Optimeret kodeydeevne til produktgenerering og publicering i lageret. Planlæggeren har nu mulighed for trinvist at opdatere et projekt.

Kilde: opennet.ru

Tilføj en kommentar