Lëshimi i sistemit të krijimit të paketave Shërbimi i Ndërtimit të Hapur 2.10

Formuar lëshimi i platformës Hapni Shërbimin e Ndërtimit 2.10, synuar për të organizuar procesin e zhvillimit të shpërndarjeve dhe produkteve softuerike, duke përfshirë përgatitjen dhe mirëmbajtjen e publikimeve dhe përditësimeve. Sistemi bën të mundur përpilimin e ndërthurur të paketave për shumicën e shpërndarjeve kryesore Linux ose ndërtimin e shpërndarjes tuaj bazuar në një bazë të caktuar pakete.

Mbështet ndërtimin për 21 platforma të synuara (shpërndarje), duke përfshirë CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) dhe Ubuntu. Montimi është i mundur për 6 arkitektura, duke përfshirë i386, x86_64 dhe ARM. OBS mbulon më shumë se 140 mijë paketa dhe përdoret si sistemi kryesor për ndërtimin e projekteve openSUSE, Tizen, Sailfish/Mer, NextCloud dhe VideoLAN, si dhe për ndërtimin e produkteve Linux në Dell, Cray dhe Intel.

Për të ndërtuar versionin më të fundit të një programi të caktuar në formën e një pakete binare për sistemin e dëshiruar, thjesht krijoni një skedar specifik ose lidhni depon e paketave të paraqitur në faqen e internetit software.opensuse.org. Përveç kësaj, ju mund të krijoni një mjedis minimalist të gatshëm për ekzekutim në sistemet e virtualizimit, mjediset cloud ose për shkarkim si një shpërndarje Live. Kur punon me OBS, një zhvillues mund të përdorë një shërbim të gatshëm në internet build.opensuse.org ose për të vendosur një sistem të ngjashëm në serverin tuaj. Përveç kësaj, ju mund të vendosni shpejt infrastrukturën tuaj duke përdorur të trajnuar posaçërisht imazhe për makina virtuale, kontejnerë, instalim lokal ose për nisje PXE përmes rrjetit.

Shtë e mundur të automatizoni shkarkimin e teksteve burimore nga depot ose arkivat e jashtme të Git ose Subversion me kod nga ftp dhe serverët në internet të projekteve parësore, gjë që ju lejon të heqni qafe shkarkimin manual të ndërmjetëm të arkivave me kod në makinën e zhvilluesit lokal dhe më pas importoni në OpenSUSE Build Service. Mbajtësit e paketave pajisen me një mjet për të përcaktuar varësitë nga paketat e tjera dhe për t'i rindërtuar automatikisht këto varësi kur bëhen ndryshime në to. Kur shtoni arna, është e mundur t'i testoni ato me paketa të ngjashme nga projekte të tjera.

Për të menaxhuar Open Build Service, mund të përdorni si mjetet e linjës së komandës ashtu edhe një ndërfaqe në internet. Ka mjete për lidhjen e klientëve të palëve të treta dhe përdorimin e burimeve nga shërbimet e jashtme si GitHub, SourceForge dhe kde-apps.org. Zhvilluesit kanë akses në mjetet për krijimin e grupeve dhe organizimin e bashkëpunimit. Kodi i të gjithë komponentëve të sistemit, duke përfshirë ndërfaqen në internet, sistemin e testimit të paketave dhe bazën e asamblesë, e hapur licencuar sipas GPLv2.

ndër учшенийshtuar në Open Build Service 2.10:

  • plotësisht ribërë ndërfaqja e uebit, e cila u rishkrua duke përdorur përbërës të kornizës Bootstrap, të cilat bënë të mundur thjeshtimin e mirëmbajtjes së kodit, unifikimin e dizajnit të pjesëve të ndryshme dhe heqjen e shumë ndërlikimeve (më parë ata përdornin Sistemin Grid 960, temën e tyre për Jquery UI dhe një bollëk CSS specifike). Megjithë ridizajnimin radikal, zhvilluesit u përpoqën të ruanin njohjen e elementeve dhe mënyrën e njohur të punës për të zvogëluar shqetësimin kur kaloni në një version të ri;

    Lëshimi i sistemit të krijimit të paketave Shërbimi i Ndërtimit të Hapur 2.10

  • Është bërë punë për të përmirësuar mbështetjen për shpërndarjen dhe vendosjen e aplikacioneve për kontejnerë të izoluar. Përgatitur regjistri për shpërndarjen e kontejnerëve. Për shembull, për të nisur një mjedis të ri të bazuar në depon e Tumbleweed, tani duhet vetëm të ekzekutoni "docker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash". I siguruar
    mbështetje për gjurmimin e statusit të asambleve binare (kontrolli i lëshimit) në kontejnerë. Mbështetje e shtuar për profilet e kivit dhe aftësia për të gjeneruar manifeste me shumë harqe;

  • Module të shtuara për integrim me Gitlab dhe Faqe, të cilat ju lejojnë të lidhni veprime të caktuara në OBS kur kryhen kryerje të reja ose ndodhin ngjarje të specifikuara në këto sisteme.
  • Aftësia e integruar për të ngarkuar në mjediset cloud të Amazon EC2 dhe Microsoft Azure, si dhe për të publikuar përmes Vagrant;
  • Skriptet init sysv janë zëvendësuar me skedarë systemd;
  • Mbështetje e shtuar për ruajtjen e matjeve me të dhëna të performancës në DBMS InfluxDB;
  • Emoji lejohet në fushat e tekstit (për t'u përfshirë në database.yml, kodimi duhet të vendoset në utf8mb4);
  • U shtua një opsion për të dërguar njoftime te pronarët e mesazheve për problemet, me informacione për komentet e reja;
  • Është shfaqur një funksion për konfirmimin paraprak të kërkesave (kërkesa pranohet vetëm pas përfundimit të shqyrtimit);
  • Performanca e optimizuar e kodit për gjenerimin e produktit dhe publikimin në depo. Planifikuesi tani ka aftësinë për të përditësuar gradualisht një projekt.

Burimi: opennet.ru

Shto një koment