Paketeak eraikitzeko sistemaren kaleratzea Open Build Service 2.10

Eratua plataformaren kaleratzea Ireki Eraikuntza Zerbitzua 2.10, asmoa banaketa eta software produktuen garapen-prozesua antolatzea, bertsioak eta eguneratzeak prestatzea eta mantentzea barne. Sistemak aukera ematen du Linux banaketa nagusi gehienetarako paketeak gurutzatu konpilatzea edo pakete-oinarri jakin batean oinarrituta zure banaketa eraikitzea.

Helburuko 21 plataforma (banaketa) eraikitzea onartzen du, CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) eta Ubuntu barne. Muntaketa posible da 6 arkitekturarentzat, i386, x86_64 eta ARM barne. OBS-k 140 mila pakete baino gehiago hartzen ditu eta sistema nagusi gisa erabiltzen da openSUSE, Tizen, Sailfish/Mer, NextCloud eta VideoLAN proiektuak eraikitzeko, baita Dell, Cray eta Intel-en Linux produktuak eraikitzeko ere.

Programa jakin baten azken bertsioa nahi duzun sistemarako pakete bitar baten moduan eraikitzeko, besterik gabe sortu zehaztapen fitxategi bat edo konektatu webgunean aurkezten den paketeen biltegia. software.opensuse.org. Horrez gain, prest egindako ingurune minimalista bat sor dezakezu birtualizazio sistemetan, hodei-inguruneetan exekutatzeko edo zuzeneko banaketa gisa deskargatzeko. OBSrekin lan egiten duenean, garatzaile batek prest egindako lineako zerbitzu bat erabil dezake build.opensuse.org edo ezarri antzeko sistema bat zure zerbitzarian. Horrez gain, zure azpiegitura azkar zabaldu dezakezu bereziki trebatuta irudiak makina birtualetarako, edukiontzietarako, instalazio lokaletarako edo sarean PXE abiarazteko.

Sorburuko testuen deskarga automatizatu daiteke kanpoko Git edo Subversion biltegietatik edo ftp eta proiektu nagusietako web zerbitzarietako kodearekin artxiboak, eta horri esker, tokiko garatzaileen makinara eta ondorengo kodearekin artxiboen eskuz deskargatzea ken dezakezu. inportatu openSUSE Build Service-ra. Paketeen mantentzaileek beste pakete batzuen menpekotasunak zehazteko eta aldaketetan automatikoki berreraikitzeko bitartekoak dituzte. Adabakiak gehitzean, beste proiektu batzuetako antzeko paketeekin probatu daitezke.

Open Build Zerbitzua kudeatzeko, komando lerroko tresnak eta web interfazea erabil ditzakezu. Hirugarrenen bezeroak konektatzeko eta GitHub, SourceForge eta kde-apps.org bezalako kanpoko zerbitzuetako baliabideak erabiltzeko tresnak daude. Garatzaileek taldeak sortzeko eta lankidetza antolatzeko tresnak dituzte. Sistemaren osagai guztien kodea, web interfazea, paketeak probatzeko sistema eta muntaia backend barne, irekita dago GPLv2 lizentziapean.

Artean hobekuntzakOpen Build Service 2.10-n gehitu da:

  • guztiz berregin web interfazea, Bootstrap markoaren osagaiak erabiliz berridatzi zena, kodeen mantentze-lanak erraztu, hainbat zatiren diseinua bateratzea eta konplikazio asko kentzea ahalbidetu zuena (lehen 960 Grid System erabiltzen zuten, Jquery UIrako beren gaia eta CSS espezifiko ugari). Diseinu erradikala izan arren, garatzaileak elementuen aitorpena eta lan egiteko modu ezaguna mantentzen saiatu ziren bertsio berri batera aldatzean ondoeza murrizteko;

    Paketeak eraikitzeko sistemaren kaleratzea Open Build Service 2.10

  • Isolatutako edukiontzietarako aplikazioak entregatzeko eta hedatzeko laguntza hobetzeko lana egin da. Prestatuta erregistroa edukiontzien banaketarako. Adibidez, Tumbleweed biltegian oinarritutako ingurune berri bat abiarazteko, orain "docker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash" exekutatu besterik ez duzu egin behar. Bermatua
    euskarria ontzietako muntaketa bitarren egoeraren jarraipena egiteko (oharra kontrola). Kiwi profiletarako euskarria eta arku anitzeko manifestuak sortzeko gaitasuna gehitu da;

  • Gehitu dira Gitlab-ekin integratzeko moduluak eta Pagure, OBS-n ekintza batzuk lotzeko aukera ematen dutenak konpromezu berriak egiten direnean edo sistema hauetan zehaztutako gertaerak gertatzen direnean.
  • Amazon EC2 eta Microsoft Azure hodeiko inguruneetara kargatzeko gaitasuna integratua, baita Vagrant bidez argitaratzeko ere;
  • sysv init script-ak systemd fitxategiekin ordezkatu dira;
  • InfluxDB DBMS-en errendimendu-datuekin neurketak gordetzeko laguntza gehitu da;
  • Emojia testu-eremuetan onartzen da (database.yml-en sartzeko, kodeketa utf8mb4 gisa ezarri behar da);
  • Arazoei buruzko mezuen jabeei jakinarazpenak bidaltzeko aukera gehitu da, iruzkin berriei buruzko informazioarekin;
  • Eskaeren aldez aurretiko berrespenerako funtzio bat agertu da (eskaera berrikuspena amaitu ondoren bakarrik onartzen da);
  • Kode-errendimendu optimizatua produktuak sortzeko eta biltegian argitaratzeko. Planifikatzaileak proiektu bat pixkanaka eguneratzeko gaitasuna du orain.

Iturria: opennet.ru

Gehitu iruzkin berria