a platform kiadása , a disztribúciók és szoftvertermékek fejlesztési folyamatának megszervezésére, beleértve a kiadások és frissítések előkészítését és támogatását. A rendszer lehetőséget biztosít a csomagok keresztkompilingálására a legtöbb fő Linux disztribúció számára, vagy saját disztribúció összeállítására a megadott csomagalap alapján.
Támogatott a három platformra való buildelés (disztribúció), beleértve a CentOS-t, Debian-t, Fedora-t, OpenMandriva-t, openSUSE-t, SUSE Enterprise Linux-t, Red Hat Enterprise Linux-t (RHEL) és Ubuntu-t. A build 6 architektúrára lehetséges, beleértve az i386-ot, x86_64-t és ARM-ot. Az OBS több mint 140 ezer csomagot ölel fel, és elsődleges rendszerként használják az openSUSE, Tizen, Sailfish/Mer, NextCloud és VideoLAN projektek építésére, valamint Linux-termékek összeállítására a Dell, Cray és Intel cégekben.
Egy program friss verziójának bináris csomagban való buildeléséhez a szükséges rendszerhez elegendő egy spec-fájl létrehozása vagy a csomagok repository-jának csatlakoztatása, amely a weboldalon található. Ezen kívül kialakítható egy kész minimalista környezet, amely virtualizációs rendszerekben, felhő környezetekben történő végrehajtásra bár Live disztribúcióként való indításra készült. Az OBS használatával a fejlesztő egy kész online szolgáltatást használhat, vagy hasonló rendszert futtathat a saját szerverén. Továbbá gyorsan bevezethető a saját infrastruktúra, segítségével speciálisan előkészített a virtuális gépekhez, konténerekhez, helyi telepítéshez vagy PXE indításhoz a hálózaton.
Automatizálhatja a forráskódok letöltését külső Git vagy Subversion repozitóriumokból vagy a kódtarifák ftp- és web-szerverekről, amely lehetővé teszi a köztes kézi archiválás elkerülését, így a fejlesztő gépére való letöltést követően az openSUSE Build Service-be történő importálást is. A kísérő csomagok eszközöket biztosítanak más csomagoktól való függőségek meghatározására, automatikus újrabuildeléssel a függőségekben bekövetkező változások után. Patches hozzáadásakor lehetőség van azok tesztelésére más projektek hasonló csomagaival.
Az Open Build Service kezeléséhez használhatók parancssori eszközök, valamint webes felület is. Vannak eszközök a külső kliensek csatlakoztatására és az olyan külső szolgáltatások, mint a GitHub, SourceForge és kde-apps.org erőforrásainak használatára. A fejlesztők számára elérhetők az eszközök csoportok létrehozására és a közös munkafolyamatok szervezésére. A rendszer minden összetevőjének, beleértve a webes felületet, a csomagok tesztelését és a build backendeket, a kódja, GPLv2 licenc alatt.
A változtatások között , hozzáadva az Open Build Service 2.10-hez:
- Teljesen a webes felületet, amelyet a Bootstrap keretrendszer komponenseivel írtak újra, lehetővé téve a kód karbantartásának egyszerűsítését, a különböző részek megjelenésének egységesítését, és sok bonyodalom elkerülését (korábban a 960 Grid System, egy egyedi téma a Jquery UI-hoz és sok specifikus CSS volt használatban). A drasztikus átdolgozás ellenére a fejlesztők igyekeztek megőrizni az elemek felismerhetőségét és a megszokott munkastílust, hogy csökkentsék az új verzióra való áttérés miatti kényelmetlenséget;

- Javították az alkalmazások izolált konténerekben való telepítési és bevezetési támogatását. Készült egy a konténerek elosztásához. Például, a Tumbleweed tárolóra épülő új környezet indításához most elegendő futtatni az „docker run -ti —rm registry.opensuse.org/opensuse/tumbleweed /bin/bash” parancsot. Biztosították a
binaries build-ek állapotának nyomon követését (kiadások ellenőrzése) a konténerekben. Hozzáadva a kiwi profilok támogatása és a multi-arch manifesztusok generálásának lehetősége; - Hozzáadtak modulokat a Gitlab integrációhoz és , amelyek lehetővé teszik bizonyos műveletek összekapcsolását az OBS-ben új commitok végrehajtásakor vagy meghatározott események bekövetkeztekor ezekben a rendszerekben.
- Beépítették az Amazon EC2 és a Microsoft Azure felhő környezetekbe való feltöltés lehetőségét, valamint a Vagranton keresztüli publikálást;
- A sysv init szkripteket systemd fájlok váltották fel;
- Hozzáadták a metrikák tárolásának támogatását a teljesítményi adatokkal az InfluxDB adatbázisban;
- A szöveges mezőkben emoji használata engedélyezett (az adatbázis.yml fájlban a utf8mb4 kódolás beállítása szükséges);
- Hozzáadtak egy opciót a problémaüzenetek tulajdonosainak értesítések küldésére, új hozzászólások megjelenéséről szóló információkkal;
- Megjelent a kérelmek előzetes jóváhagyásának funkciója (a kérelmet csak az értékelés befejezése után fogadják el);
- A kód teljesítményének optimalizálása történt a termék generálásához és a repóban való közzétételhez. A tervezőben megjelent az inkrementális projektfrissítés lehetősége.
Forrás: opennet.ru

