Vrystelling van pakketboustelsel Open Build Service 2.10

Gevorm platform vrystelling Open Build Service 2.10, bedoel om die ontwikkelingsproses van verspreidings en sagtewareprodukte te organiseer, insluitend voorbereiding en instandhouding van vrystellings en opdaterings. Die stelsel maak dit moontlik om pakkette vir die meeste groot Linux-verspreidings te kruis-saamstel of om jou eie verspreiding te bou gebaseer op 'n gegewe pakketbasis.

Ondersteun die bou van 21 teikenplatforms (verspreidings), insluitend CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) en Ubuntu. Montering is moontlik vir 6 argitekture, insluitend i386, x86_64 en ARM. OBS dek meer as 140 duisend pakkette en word gebruik as die primêre stelsel vir die bou van openSUSE, Tizen, Sailfish/Mer, NextCloud en VideoLAN projekte, sowel as vir die bou van Linux produkte by Dell, Cray en Intel.

Om die nuutste weergawe van 'n gegewe program in die vorm van 'n binêre pakket vir die verlangde stelsel te bou, skep net 'n spesifikasielêer of koppel die pakketbewaarplek wat op die webwerf aangebied word software.opensuse.org. Daarbenewens kan u 'n klaargemaakte minimalistiese omgewing skep vir uitvoering in virtualiseringstelsels, wolkomgewings, of om as 'n regstreekse verspreiding af te laai. Wanneer jy met OBS werk, kan 'n ontwikkelaar 'n klaargemaakte aanlyn diens gebruik build.opensuse.org of vestig 'n soortgelyke stelsel op jou bediener. Boonop kan u u eie infrastruktuur vinnig ontplooi met behulp van spesiaal opgeleide beelde vir virtuele masjiene, houers, plaaslike installasie of vir PXE-selflaai oor die netwerk.

Dit is moontlik om die aflaai van brontekste van eksterne Git- of Subversion-bewaarplekke of argiewe te outomatiseer met kode vanaf ftp en webbedieners van primêre projekte, wat jou toelaat om ontslae te raak van die intermediêre handmatige aflaai van argiewe met kode na die plaaslike ontwikkelaar se masjien en daaropvolgende invoer in openSUSE Build Service. Pakketonderhouers word voorsien van 'n manier om afhanklikhede van ander pakkette te bepaal en outomaties hierdie afhanklikhede te herbou wanneer veranderinge daaraan gemaak word. Wanneer u pleisters byvoeg, is dit moontlik om dit met soortgelyke pakkette van ander projekte te toets.

Om Open Build Service te bestuur, kan u beide opdragreëlnutsgoed en 'n webkoppelvlak gebruik. Daar is gereedskap om derdepartykliënte te koppel en hulpbronne van eksterne dienste soos GitHub, SourceForge en kde-apps.org te gebruik. Ontwikkelaars het toegang tot nutsgoed om groepe te skep en samewerking te organiseer. Kode van alle stelselkomponente, insluitend die webkoppelvlak, pakkettoetsstelsel en samestelling-backends, is oop gelisensieer onder GPLv2.

Onder verbeteringsbygevoeg in Open Build Service 2.10:

  • ten volle oorgedoen webkoppelvlak, wat herskryf is met komponente van die Bootstrap-raamwerk, wat dit moontlik gemaak het om kode-instandhouding te vereenvoudig, die ontwerp van verskeie dele te verenig en ontslae te raak van baie komplikasies (voorheen het hulle die 960 Grid System gebruik, hul eie tema vir Jquery UI en 'n oorvloed van spesifieke CSS). Ten spyte van die radikale herontwerp, het die ontwikkelaars probeer om die herkenning van elemente en die bekende werkswyse te handhaaf om ongemak te verminder wanneer na 'n nuwe weergawe oorgeskakel word;

    Vrystelling van pakketboustelsel Open Build Service 2.10

  • Werk is gedoen om ondersteuning vir die aflewering en ontplooiing van toepassings vir geïsoleerde houers te verbeter. Voorbereid register vir houerverspreiding. Byvoorbeeld, om 'n vars omgewing gebaseer op die Tumbleweed-bewaarplek te begin, hoef jy nou net "docker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash" te laat loop. Beveilig
    ondersteuning vir die dop van die status van binêre samestellings (vrystellingsbeheer) in houers. Bygevoeg ondersteuning vir kiwi profiele en die vermoë om multi-boog manifeste te genereer;

  • Bygevoeg modules vir integrasie met Gitlab en Bladsy, wat jou toelaat om sekere aksies in OBS te bind wanneer nuwe commits gemaak word of gespesifiseerde gebeurtenisse in hierdie stelsels voorkom.
  • Ingeboude vermoë om op te laai na Amazon EC2 en Microsoft Azure wolkomgewings, asook om via Vagrant te publiseer;
  • sysv init skrifte is vervang met systemd lêers;
  • Bygevoeg ondersteuning vir die stoor van statistieke met prestasie data in die InfluxDB DBMS;
  • Emoji word in teksvelde toegelaat (om in databasis.yml ingesluit te word, moet die enkodering op utf8mb4 gestel word);
  • Het 'n opsie bygevoeg om kennisgewings aan boodskapeienaars oor probleme te stuur, met inligting oor nuwe opmerkings;
  • 'n Funksie vir voorlopige bevestiging van versoeke het verskyn (die versoek word eers aanvaar nadat die hersiening voltooi is);
  • Geoptimaliseerde kodeprestasie vir produkgenerering en publisering in die bewaarplek. Die beplanner het nou die vermoë om 'n projek inkrementeel op te dateer.

Bron: opennet.ru

Voeg 'n opmerking