Jaký je rozdíl mezi nástrojem pro kontinuální integraci a nástrojem pro správu verzí (např. Jenkin / Maven a GitHUB / SVN)?


Odpověď 1:

Systém pro správu verzí (VCS) vám pomůže vytvořit smysluplné sady změn zdrojového kódu projektu, poslat tyto změny někam do ústředny, aby byla historie změn bezpečná, a ostatním lidem ve vašem týmu bude snadné získat historie změn za účelem spolupráce s vámi.

Systém nepřetržité integrace (CI) vám pomůže vytvořit nebo otestovat zdrojový kód vašeho projektu, abyste zjistili, zda funguje bez jakýchkoli chyb, pokaždé, když provedete smysluplnou sadu změn.

VCS je spojen se systémem CI v tom, že jeden obvykle nastavuje automatizovaný proces, který je spojuje, spouštěním sestavení pokaždé, když se do VCS dostane sada změn.

Systém CI hlásí, zda bylo sestavení úspěšné nebo ne, ale může také podat zprávu tomu, kdo spustil stavební proces.

Proces sestavení může být spuštěn buď pravidelným dotazováním systému CI na změny VCS, nebo tím, že systém VCS oznámí systému CI, že existují nové změny. Poslední nastavení je šetrnější k síťovým prostředkům.


Odpověď 2:

Nástroje pro kontinuální integraci nám pomáhají podporovat požadovaný proces výroby / výroby softwarového řešení. Tento proces může například zahrnovat kontrolu zdrojového kódu, kompilaci zdrojového kódu, spuštění automatizovaného testování, sestavení balíčku a nasazení softwarového řešení klientům.

Nástroj pro řízení zdroje nám umožňuje spravovat změny zdrojového kódu, proto je řízení zdroje nástrojem, který je součástí procesu nepřetržité integrace.

V mnoha případech může Jenkins / Maven zavolat SVN a zkontrolovat kód. Jenkins / Maven se ale integruje s dalšími nástroji, jako jsou Nástroje pro testování jednotek, jako součást procesu nepřetržité integrace.


Odpověď 3:

Nástroje pro správu verzí: Svn, Git, CVS jsou populární nástroje VCS, které poskytují způsob, jak udržovat historii změn během procesu vývoje softwaru. To vám umožní vrátit se do historie a vidět celé změny v kodebase.

GitHub: Jedná se o webovou stránku pro online hostování vašeho úložiště git. Hlavní myšlenkou hostování je spolupráce mezi různými komunitami vývojářů.

Build Tools: Maven, Gradle, Ant, SBT atd. Jsou tzv. Build tools, které vám pomohou spravovat všechny vaše závislosti a zjednodušit váš stavební proces, který zahrnuje kompilaci, spuštění, nasazení atd. Jenkins je open-source automatizační nástroj, který umožňuje zjednodušíte svůj proces sestavování automatizací.