Vydání systému sestavování balíčků Open Build Service 2.10

Zformováno vydání platformy Otevřete službu Build Service 2.10, zamýšlený organizovat proces vývoje distribucí a softwarových produktů, včetně přípravy a údržby verzí a aktualizací. Systém umožňuje křížově kompilovat balíčky pro většinu hlavních linuxových distribucí nebo sestavit vlastní distribuci na základě dané balíčkové báze.

Podporuje tvorbu pro 21 cílových platforem (distribucí), 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 budování projektů openSUSE, Tizen, Sailfish/Mer, NextCloud a VideoLAN a také pro vytváření linuxových produktů ve společnostech Dell, Cray a Intel.

Chcete-li sestavit nejnovější verzi daného programu ve formě binárního balíčku pro požadovaný systém, stačí vytvořit soubor spec nebo připojit úložiště balíčků prezentované na webu software.opensuse.org. Kromě toho můžete vytvořit hotové minimalistické prostředí pro spouštění ve virtualizačních systémech, cloudových prostředích nebo pro stahování jako Live distribuce. Při práci s OBS může vývojář využít připravenou online službu build.opensuse.org nebo zřídit podobný systém na vašem serveru. Navíc můžete rychle nasadit vlastní infrastrukturu pomocí speciálně vyškolených snímky pro virtuální stroje, kontejnery, místní instalaci nebo pro zavádění PXE přes síť.

Stahování zdrojových textů z externích úložišť Git nebo Subversion nebo archivů je možné automatizovat pomocí kódu z ftp a webových serverů primárních projektů, což vám umožní zbavit se mezilehlého ručního stahování archivů s kódem na počítač místního vývojáře a následného import do openSUSE Build Service. Správci balíčků mají k dispozici prostředky, jak určit závislosti na jiných balíčcích a automaticky tyto závislosti znovu sestavit, když jsou v nich provedeny změny. Při přidávání patchů je možné je otestovat s podobnými balíčky z jiných projektů.

Ke správě služby Open Build Service můžete použít nástroje příkazového řádku i webové rozhraní. Existují nástroje pro připojení klientů třetích stran a využívání zdrojů z externích služeb, jako jsou GitHub, SourceForge a kde-apps.org. Vývojáři mají přístup k nástrojům 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 backendů sestavy, je otevřeno pod licencí GPLv2.

Mezi vylepšenípřidáno ve službě Open Build Service 2.10:

  • Úplně předělaný webové rozhraní, které bylo přepsáno pomocí komponent frameworku Bootstrap, což umožnilo zjednodušit údržbu kódu, sjednotit design různých částí a zbavit se mnoha komplikací (dříve používali 960 Grid System, vlastní téma pro Jquery UI a množství specifických CSS). I přes radikální redesign se vývojáři snažili zachovat rozpoznávání prvků a známý způsob práce, aby snížili nepohodlí při přechodu na novou verzi;

    Vydání systému sestavování balíčků Open Build Service 2.10

  • Byly provedeny práce na zlepšení podpory pro poskytování a zavádění aplikací pro izolované kontejnery. Připravený registr pro kontejnerovou distribuci. Chcete-li například spustit nové prostředí založené na úložišti Tumbleweed, nyní stačí spustit „docker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash“. Zajištěno
    podpora sledování stavu binárních sestavení (kontrola uvolnění) v kontejnerech. Přidána podpora pro profily kiwi a možnost generovat víceobloukové manifesty;

  • Přidány moduly pro integraci s Gitlab a Pagure, které vám umožňují svázat určité akce v OBS, když jsou provedeny nové odevzdání nebo dojde k zadaným událostem v těchto systémech.
  • Vestavěná schopnost nahrávat do cloudových prostředí Amazon EC2 a Microsoft Azure a také publikovat přes Vagrant;
  • init skripty sysv byly nahrazeny soubory systemd;
  • Přidána podpora pro ukládání metrik s daty o výkonu v InfluxDB DBMS;
  • Emoji jsou povoleny v textových polích (pro zahrnutí do database.yml musí být kódování nastaveno na utf8mb4);
  • Přidána možnost zasílat oznámení vlastníkům zpráv o problémech s informacemi o nových komentářích;
  • Objevila se funkce pro předběžné potvrzení požadavků (žádost je přijata až po dokončení kontroly);
  • Optimalizovaný výkon kódu pro generování produktu a publikování v úložišti. Plánovač má nyní možnost postupně aktualizovat projekt.

Zdroj: opennet.ru

Přidat komentář