Paketinrakennusjärjestelmän julkaisu Open Build Service 2.10

Muodostettu alustan julkaisu Avaa Build Service 2.10, tarkoitettu järjestää jakeluiden ja ohjelmistotuotteiden kehitysprosessia, mukaan lukien julkaisujen ja päivitysten valmistelu ja ylläpito. Järjestelmä mahdollistaa useimpien tärkeimpien Linux-jakelujen pakettien ristiin kääntämisen tai oman jakelun rakentamisen tietyn pakettipohjan perusteella.

Tukee rakentamista 21 kohdealustalle (jakelulle), mukaan lukien CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) ja Ubuntu. Kokoonpano on mahdollista kuudelle arkkitehtuurille, mukaan lukien i6, x386_86 ja ARM. OBS kattaa yli 64 tuhatta pakettia ja sitä käytetään ensisijaisena järjestelmänä openSUSE-, Tizen-, Sailfish/Mer-, NextCloud- ja VideoLAN-projektien rakentamiseen sekä Linux-tuotteiden rakentamiseen Dellin, Crayn ja Intelin kanssa.

Jos haluat rakentaa tietyn ohjelman uusimman version binääripaketin muodossa haluttuun järjestelmään, luo vain spesifikaatiotiedosto tai yhdistä verkkosivustolla esitetty pakettivarasto software.opensuse.org. Lisäksi voit luoda valmiin minimalistisen ympäristön suoritukseen virtualisointijärjestelmissä, pilviympäristöissä tai ladattavaksi Live-jakeluna. OBS:n kanssa työskennellessään kehittäjä voi käyttää valmiita verkkopalveluita build.opensuse.org tai perustaa samanlainen järjestelmä palvelimellasi. Lisäksi voit ottaa nopeasti käyttöön oman infrastruktuurisi erityiskoulutuksen avulla kuvia virtuaalikoneita, säilöjä, paikallista asennusta tai PXE-käynnistystä varten verkon kautta.

Lähdetekstien lataaminen ulkoisista Git- tai Subversion-arkistoista tai -arkistoista on mahdollista automatisoida koodilla ensisijaisten projektien ftp- ja web-palvelimista, mikä mahdollistaa arkistojen manuaalisen välilatauksen koodilla paikallisen kehittäjän koneelle ja myöhemmästä. tuoda openSUSE Build Serviceen. Pakettien ylläpitäjät saavat keinot määrittää riippuvuuksia muista paketeista ja rakentaa nämä riippuvuudet automaattisesti uudelleen, kun niihin tehdään muutoksia. Korjauksia lisättäessä on mahdollista testata niitä muiden projektien vastaavilla paketeilla.

Open Build Servicen hallintaan voit käyttää sekä komentorivityökaluja että verkkokäyttöliittymää. On työkaluja kolmansien osapuolien asiakkaiden yhdistämiseen ja ulkoisten palveluiden, kuten GitHubin, SourceForgen ja kde-apps.orgin, resurssien käyttämiseen. Kehittäjät voivat käyttää työkaluja ryhmien luomiseen ja yhteistyön järjestämiseen. Kaikkien järjestelmäkomponenttien koodi, mukaan lukien verkkokäyttöliittymä, pakettien testausjärjestelmä ja kokoonpanon taustaohjelmat, on auki lisensoitu GPLv2:lla.

Keskuudessa parannuksialisätty Open Build Service 2.10:ssä:

  • täysin uusittu web-käyttöliittymä, joka kirjoitettiin uudelleen Bootstrap-kehyksen komponenteilla, mikä mahdollisti koodin ylläpidon yksinkertaistamisen, eri osien suunnittelun yhtenäistämisen ja monien ongelmien poistamisen (aiemmin he käyttivät 960 Grid System -järjestelmää, omaa teemaa Jquery-käyttöliittymälle ja runsaasti tiettyä CSS:ää). Huolimatta radikaalista uudelleensuunnittelusta, kehittäjät yrittivät säilyttää elementtien tunnistuksen ja tutun työskentelytavan vähentääkseen epämukavuutta vaihtaessaan uuteen versioon;

    Paketinrakennusjärjestelmän julkaisu Open Build Service 2.10

  • Erillisten säiliöiden sovellusten toimittamisen ja käyttöönoton tuen parantamiseksi on tehty työtä. Valmis kirjaamo konttijakelua varten. Esimerkiksi käynnistääksesi uuden ympäristön Tumbleweed-tietovarastoon, sinun tarvitsee vain suorittaa "docker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash". Turvattu
    tuki binäärikokoonpanojen tilan seuraamiseen (julkaisunhallinta) säiliöissä. Lisätty tuki kiiviprofiileille ja kyky luoda monikaariluetteloita;

  • Lisätty moduuleja integrointia varten Gitlabin ja Pagure, joiden avulla voit sitoa tiettyjä toimintoja OBS:ssä, kun näissä järjestelmissä tehdään uusia sitoumuksia tai tiettyjä tapahtumia.
  • Sisäänrakennettu kyky ladata Amazon EC2- ja Microsoft Azure -pilviympäristöihin sekä julkaista Vagrantin kautta;
  • sysv-init-komentosarjat on korvattu systemd-tiedostoilla;
  • Lisätty tuki suorituskykytietojen tallentamiseen InfluxDB DBMS:ään;
  • Emojit ovat sallittuja tekstikentissä (jos haluat sisällyttää tietokanta.yml-tiedostoon, koodauksen on oltava utf8mb4);
  • Lisätty mahdollisuus lähettää viestien omistajille ilmoituksia ongelmista, tiedot uusista kommenteista.
  • Pyyntöjen alustava vahvistustoiminto on ilmestynyt (pyyntö hyväksytään vasta tarkastelun jälkeen);
  • Optimoitu koodin suorituskyky tuotteiden luomista ja julkaisemista varten arkistossa. Suunnittelijalla on nyt mahdollisuus päivittää projektia asteittain.

Lähde: opennet.ru

Lisää kommentti