Utjefte fan pakketbousysteem Open Build Service 2.10

Formearre platfoarm release Iepen bouwtsjinst 2.10, bedoeld om it ûntwikkelingsproses fan distribúsjes en softwareprodukten te organisearjen, ynklusyf tarieding en ûnderhâld fan releases en updates. It systeem makket it mooglik om pakketten te kompilearjen foar de measte grutte Linux-distribúsjes of jo eigen distribúsje te bouwen basearre op in opjûne pakketbasis.

Unterstützt bouwen foar 21 doelplatfoarms (distribúsjes), ynklusyf CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) en Ubuntu. Gearstalling is mooglik foar 6 arsjitektuer, ynklusyf i386, x86_64 en ARM. OBS beslacht mear dan 140 tûzen pakketten en wurdt brûkt as it primêre systeem foar it bouwen fan openSUSE, Tizen, Sailfish/Mer, NextCloud en VideoLAN-projekten, lykas ek foar it bouwen fan Linux-produkten by Dell, Cray en Intel.

Om de lêste ferzje fan in opjûn programma te bouwen yn 'e foarm fan in binêre pakket foar it winske systeem, meitsje gewoan in spec-bestân of ferbine it pakketbewarplak presintearre op' e webside software.opensuse.org. Derneist kinne jo in klear makke minimalistyske omjouwing meitsje foar útfiering yn virtualisaasjesystemen, wolkomjouwings, of foar downloaden as in Live-distribúsje. By it wurkjen mei OBS kin in ûntwikkelder in ready-made online tsjinst brûke build.opensuse.org of fêstigje in ferlykber systeem op jo tsjinner. Derneist kinne jo jo eigen ynfrastruktuer fluch ynsette mei spesjaal oplaat ôfbyldings foar firtuele masines, konteners, lokale ynstallaasje of foar PXE-bootjen oer it netwurk.

It is mooglik om it ynladen fan boarneteksten fan eksterne Git- of Subversion-repositories of argiven te automatisearjen mei koade fan ftp en webservers fan primêre projekten, wêrtroch jo kinne kwytreitsje fan tuskentiids hânmjittich downloaden fan argiven mei koade nei de masine fan 'e lokale ûntwikkelder en dêrop folgjende ymportearje yn openSUSE Build Service. Pakketûnderhâlders wurde foarsjoen fan in middel om ôfhinklikens fan oare pakketten te bepalen en dizze ôfhinklikens automatysk opnij op te bouwen as der feroaringen oan makke wurde. By it tafoegjen fan patches is it mooglik om se te testen mei ferlykbere pakketten fan oare projekten.

Om Open Build Service te behearjen, kinne jo sawol kommandorigelark as in webynterface brûke. D'r binne ark foar it ferbinen fan kliïnten fan tredden en it brûken fan boarnen fan eksterne tsjinsten lykas GitHub, SourceForge en kde-apps.org. Untwikkelders hawwe tagong ta ark foar it meitsjen fan groepen en it organisearjen fan gearwurking. Koade fan alle systeemkomponinten, ynklusyf de webynterface, pakkettestsysteem en assemblage-backends, is iepen lisinsje ûnder GPLv2.

Under de ferbetteringstafoege yn Open Build Service 2.10:

  • Completely opnij makke webynterface, dy't waard herskreaun mei komponinten fan it Bootstrap-ramt, wat it mooglik makke om koade-ûnderhâld te ferienfâldigjen, it ûntwerp fan ferskate dielen te ferienigjen en in protte komplikaasjes kwyt te reitsjen (earder brûkten se it 960 Grid System, har eigen tema foar Jquery UI en in oerfloed fan spesifike CSS). Nettsjinsteande de radikale werynrjochting besochten de ûntwikkelders de erkenning fan eleminten en de bekende manier fan wurkjen te behâlden om ûngemak te ferminderjen by it wikseljen nei in nije ferzje;

    Utjefte fan pakketbousysteem Open Build Service 2.10

  • Der is wurke oan it ferbetterjen fan stipe foar de levering en ynset fan applikaasjes foar isolearre konteners. Tariede it register foar container distribúsje. Bygelyks, om in frisse omjouwing te starten basearre op it Tumbleweed-repository, moatte jo no gewoan "docker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash" útfiere. Befeilige
    stipe foar it folgjen fan de status fan binêre gearkomsten (frijlittingskontrôle) yn konteners. Stipe tafoege foar kiwi-profilen en de mooglikheid om manifesten mei meardere bôgen te generearjen;

  • Added modules foar yntegraasje mei Gitlab en Pagure, wêrtroch jo bepaalde aksjes yn OBS kinne bine as nije commits wurde makke of spesifisearre eveneminten foarkomme yn dizze systemen.
  • Ynboude mooglikheid om te uploaden nei Amazon EC2 en Microsoft Azure wolkomjouwings, en ek publisearje fia Vagrant;
  • sysv init skripts binne ferfongen troch systemd triemmen;
  • Stipe tafoege foar it bewarjen fan metriken mei prestaasjesgegevens yn 'e InfluxDB DBMS;
  • Emoji is tastien yn tekstfjilden (om opnommen te wurden yn database.yml, de kodearring moat ynsteld wurde op utf8mb4);
  • In opsje tafoege om notifikaasjes te stjoeren nei berjochteigners oer problemen, mei ynformaasje oer nije opmerkings;
  • In funksje foar foarriedige befêstiging fan oanfragen is ferskynd (it fersyk wurdt pas akseptearre nei't de resinsje is foltôge);
  • Optimalisearre koadeprestaasjes foar produktgeneraasje en publisearjen yn it repository. De planner hat no de mooglikheid om in projekt inkrementeel te aktualisearjen.

Boarne: opennet.ru

Add a comment