Pakešu veidošanas sistēmas Open Build Service 2.10 izlaišana

Veidojas platformas izlaišana Open Build Service 2.10, paredzēts organizēt distribūciju un programmatūras produktu izstrādes procesu, tai skaitā izlaidumu un atjauninājumu sagatavošanu un uzturēšanu. Sistēma ļauj savstarpēji kompilēt pakotnes lielākajai daļai lielāko Linux izplatījumu vai izveidot savu izplatīšanu, pamatojoties uz noteiktu pakotņu bāzi.

Atbalsta izveidi 21 mērķa platformai (izplatīšanai), tostarp CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) un Ubuntu. Montāža ir iespējama 6 arhitektūrām, tostarp i386, x86_64 un ARM. OBS aptver vairāk nekā 140 tūkstošus pakotņu un tiek izmantota kā primārā sistēma openSUSE, Tizen, Sailfish/Mer, NextCloud un VideoLAN projektu veidošanai, kā arī Linux produktu veidošanai Dell, Cray un Intel.

Lai izveidotu konkrētās programmas jaunāko versiju bināras pakotnes veidā vajadzīgajai sistēmai, vienkārši izveidojiet specifikācijas failu vai pievienojiet vietnē piedāvāto pakotņu krātuvi. software.opensuse.org. Turklāt jūs varat izveidot gatavu minimālistisku vidi izpildei virtualizācijas sistēmās, mākoņa vidēs vai lejupielādei kā Live izplatīšana. Strādājot ar OBS, izstrādātājs var izmantot gatavu tiešsaistes pakalpojumu build.opensuse.org vai izveidot līdzīga sistēma jūsu serverī. Turklāt jūs varat ātri izvietot savu infrastruktūru, izmantojot īpaši apmācītus attēlus virtuālajām mašīnām, konteineriem, vietējai instalācijai vai PXE sāknēšanai tīklā.

Ir iespējams automatizēt avota tekstu lejupielādi no ārējām Git vai Subversion krātuvēm vai arhīviem ar kodu no primāro projektu ftp un tīmekļa serveriem, kas ļauj atbrīvoties no arhīvu ar koda starpposma manuālas lejupielādes vietējā izstrādātāja mašīnā un turpmākās importēt OpenSUSE Build Service. Pakešu uzturētāji ir nodrošināti ar līdzekļiem, lai noteiktu atkarības no citām pakotnēm un automātiski atjaunotu šīs atkarības, kad tajās tiek veiktas izmaiņas. Pievienojot ielāpus, ir iespēja tos pārbaudīt ar līdzīgām pakotnēm no citiem projektiem.

Lai pārvaldītu Open Build Service, varat izmantot gan komandrindas rīkus, gan tīmekļa saskarni. Ir rīki trešo pušu klientu savienošanai un resursu izmantošanai no ārējiem pakalpojumiem, piemēram, GitHub, SourceForge un kde-apps.org. Izstrādātājiem ir pieejami rīki grupu izveidei un sadarbības organizēšanai. Visu sistēmas komponentu kods, tostarp tīmekļa saskarne, pakotņu testēšanas sistēma un montāžas aizmugursistēmas, ir atvērts licencēts saskaņā ar GPLv2.

Vidū uzlabojumipievienots Open Build Service 2.10:

  • Pilnīgi pārtaisīts tīmekļa saskarne, kas tika pārrakstīta, izmantojot Bootstrap ietvara komponentus, kas ļāva vienkāršot koda apkopi, unificēt dažādu daļu dizainu un atbrīvoties no daudziem sarežģījumiem (iepriekš viņi izmantoja 960 Grid System, savu motīvu Jquery UI un specifisku CSS pārpilnība). Neskatoties uz radikālo pārprojektēšanu, izstrādātāji centās saglabāt elementu atpazīšanu un ierasto darba veidu, lai samazinātu diskomfortu, pārejot uz jaunu versiju;

    Pakešu veidošanas sistēmas Open Build Service 2.10 izlaišana

  • Ir veikts darbs, lai uzlabotu atbalstu izolētu konteineru lietojumprogrammu piegādei un izvietošanai. Sagatavots reģistru konteineru izplatīšanai. Piemēram, lai palaistu jaunu vidi, kuras pamatā ir Tumbleweed repozitorijs, jums tagad vienkārši jāpalaiž “docker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash”. Nodrošināts
    atbalsts bināro mezglu statusa izsekošanai (izlaišanas kontrole) konteineros. Pievienots atbalsts kivi profiliem un iespēja ģenerēt vairāku arku manifestus;

  • Pievienoti moduļi integrācijai ar Gitlab un Pagure, kas ļauj saistīt noteiktas darbības OBS, kad šajās sistēmās tiek veiktas jaunas saistības vai notiek noteikti notikumi.
  • Iebūvēta iespēja augšupielādēt Amazon EC2 un Microsoft Azure mākoņvidēs, kā arī publicēt, izmantojot Vagrant;
  • sysv init skripti ir aizstāti ar systemd failiem;
  • Pievienots atbalsts metrikas ar veiktspējas datiem glabāšanai InfluxDB DBVS;
  • Emoji ir atļauta teksta laukos (lai iekļautu datubāzē.yml, kodējumam jābūt iestatītam uz utf8mb4);
  • Pievienota iespēja nosūtīt paziņojumus ziņu īpašniekiem par problēmām, ar informāciju par jauniem komentāriem;
  • Ir parādījusies pieprasījumu sākotnējās apstiprināšanas funkcija (pieprasījums tiek pieņemts tikai pēc izskatīšanas pabeigšanas);
  • Optimizēta koda veiktspēja produktu ģenerēšanai un publicēšanai repozitorijā. Tagad plānotājam ir iespēja pakāpeniski atjaunināt projektu.

Avots: opennet.ru

Pievieno komentāru