Verze systému pro sestavení balíčků Open Build Service 2.10

Bylo vytvořeno verze platformy Open Build Service 2.10, určené pro organizaci procesu vývoje distribucí a softwarových produktů, včetně přípravy a podpory vydání a aktualizací. Systém umožňuje provádět kroskompilaci balíčků pro většinu hlavních distribucí Linux nebo sestavit vlastní distribuci na základě zadané balíčkové základny.

Podporováno je sestavení pro 21 cílovou platformu (distribuci), včetně CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) a Ubuntu. Sestavení je možné pro 6 architektur, včetně i386, x86_64 a ARM. OBS pokrývá více než 140 tisíc balíčků a používá se jako primární systém pro sestavení projektů openSUSE, Tizen, Sailfish/Mer, NextCloud a VideoLAN, stejně jako pro sestavení Linuxových produktů ve firmách Dell, Cray a Intel.

Pro sestavení nejnovější verze daného programu ve formě binárního balíčku pro potřebný systém stačí vytvořit specifikační soubor nebo připojit repozitář balíčků, který je uveden na stránkách software.opensuse.org. Kromě toho lze vytvořit hotové minimalistické prostředí pro provoz v systémech virtualizace, cloudových prostředích nebo pro bootování jako Live-distribuce. Při práci s OBS může vývojář využít hotovou online službu build.opensuse.org nebo nainstalovat takový systém na svém serveru. Dále lze rychle nasadit vlastní infrastrukturu pomocí speciálně připravených obrazů pro virtuální stroje, kontejnery, místní instalaci nebo pro PXE-bootování po síti.

Je možné automatizovat stahování zdrojových textů z externích repozitářů Git nebo Subversion nebo archivů s kódem z ftp- a webových serverů primárních projektů, což umožňuje vyhnout se mezikrokovému ručnímu stahování archivů s kódem na místní stroj vývojáře a následnému importu do openSUSE Build Service. K podpůrným balíčkům jsou poskytovány prostředky pro určení závislostí na jiných balíčcích s automatickou přestavbou těchto závislostí při provádění změn. Při přidávání patchů existuje možnost jejich testování s podobnými balíčky z jiných projektů.

K ovládání Open Build Service lze použít jak nástroje příkazového řádku, tak webové rozhraní. Jsou k dispozici prostředky pro připojení externích klientů a využívání zdrojů z externích služeb, jako jsou GitHub, SourceForge a kde-apps.org. Vývojářům jsou k dispozici nástroje pro vytváření skupin a organizaci spolupráce. Kód všech komponent systému, včetně webového rozhraní, systému testování balíčků a stavebních backendů, je otevřený pod licencí GPLv2.

Mezi vylepšení, přidaných do Open Build Service 2.10:

  • Úplně přepracován webové rozhraní, které bylo přepsáno s využitím komponent frameworku Bootstrap, což umožnilo zjednodušit údržbu kódu, unifikovat formátování různých částí a zbavit se mnoha zbytečností (dříve byly použity 960 Grid System, vlastní téma pro Jquery UI a množství specifických CSS). Navzdory radikální přepracování se vývojáři snažili udržet rozpoznatelnost prvků a obvyklý pracovní postup, aby se snížilo nepohodlí při přechodu na novou verzi;

    Verze systému pro sestavení balíčků Open Build Service 2.10
  • Byla provedena práce na zlepšení podpory dodávání a nasazení aplikací pro izolované kontejnery. Připraven registr pro distribuci kontejnerů. Například pro spuštění nového prostředí na základě repozitáře Tumbleweed stačí provést „docker run -ti —rm registry.opensuse.org/opensuse/tumbleweed /bin/bash“. Byla zajištěna
    podpora sledování stavu binárních sestavení (kontrola verzí) v kontejnerech. Přidána podpora profilů kiwi a možnost generování multi-arch manifestů;
  • Byly přidány moduly pro integraci s Gitlab a Pagure, které umožňují vázat určité akce v OBS na nové commity nebo výskyt stanovených událostí v těchto systémech.
  • Byla integrována možnost nahrávání do cloudových prostředí Amazon EC2 a Microsoft Azure, stejně jako publikace přes Vagrant;
  • Skripty sysv init byly nahrazeny soubory systemd;
  • Přidána podpora pro uložení metrik s údaji o výkonu v databázi InfluxDB;
  • V textových polích bylo povoleno používání emoji (pro zahrnutí do database.yml je třeba nastavit kódování utf8mb4);
  • Byla přidána možnost zasílat upozornění majitelům zpráv o problémech s informacemi o nových komentářích;
  • Objevila se funkce předběžného schválení požadavků (požadavek bude přijat teprve po dokončení recenzování);
  • Byla provedena optimalizace výkonu kódu pro generaci produktu a publikaci v repozitáři. V plánovači byla přidána možnost inkrementální aktualizace projektu.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster