Automatizace sestavování programu je proces automatického sestavení softwaru a s tím související procesy: kompilace zdrojového kódu do binárního kódu počítače, zabalení binárního kódu a spuštění automatizovaných testů.
Historicky se automatizace prováděla pomocí makefile.
Existují dvě obecné kategorie nástrojů:
V závislosti na úrovni automatizace je možná následující klasifikace:
Obslužné programy pro vytváření sestav umožňují automatizaci jednoduchých a opakovatelných úkolů. Při použití nástroje vypočítá, jak dosáhnout cíle provedením úkolů ve správném konkrétním pořadí a spuštěním každého úkolu. Dva způsoby, jak se nástroje pro sestavení liší, jsou orientované na úkoly a na produkty. Úkolově orientované nástroje popisují závislost sítí z hlediska konkrétního stanoveného úkolu a produktově orientované nástroje popisují věci z hlediska produktů, které generují.
Ačkoli servery pro sestavování existovaly dlouho před servery pro průběžnou integraci, jsou obecně synonymem serverů pro průběžnou integraci. Server pro sestavování může být také začleněn do nástroje ARA (Application-release automation nebo nástroje ALM (Application lifecycle management).
Typy serverů
Automatizace je dosažena pomocí kompilační farmy buď pro distribuovanou kompilaci, nebo pro provedení kroku obslužného programu. Proces distribuovaného sestavení musí mít inteligenci stroje k pochopení závislostí zdrojového kódu k provedení distribuovaného sestavení.
Automatizace sestavování je považována za první krok v přechodu k implementaci kultury nepřetržitého doručování a DevOps. Automatizace sestav v kombinaci s průběžnou integrací, nasazením, automatizací vydávání aplikací a mnoha dalšími procesy pomáhají posunout organizaci vpřed v zavádění osvědčených postupů pro poskytování softwaru.[1]
Mezi výhody automatizace sestavování pří vývoji software patří:
V tomto článku byl použit překlad textu z článku Build automation na anglické Wikipedii.