Ve světě vývoje softwaru se v posledních letech objevil nový koncept nazvaný „Continuous Integration“. Definice, kterou všude vidíme nebo slyšíme, zní :
„CI je proces, který automatizuje pravidelné a časté sestavování, testování a dodávání aplikace.“
Po pochopení této definice, která vyjadřuje zajímavý a slibný proces, co je třeba udělat pro jeho implementaci ve 4D? Pokud budete hledat na internetu, zjistíte, že existuje mnoho nástrojů a frameworků CI.
Před použitím těchto nástrojů CI však existuje několik předpokladů.
Krok 1: Převedení aplikace 4D na projekt
Chcete-li implementovat CI ve 4D, musíte nejprve převést svou aplikaci 4D na projekt. To zahrnuje přechod do režimu projektu, pokud je vaše aplikace v současné době v binárním režimu. Během převodu se binární soubor „.4DB“ rozdělí na několik velkých textových souborů, které lze poté umístit do správy zdrojů.
Na webu najdete celý seriál blogů, který vysvětluje koncepci projektového režimu:
Nebo následujte tato školení 4D:
Krok 2: Využití systému správy zdrojů
Správa kódu pomocí systému pro správu verzí, jako je Git, je pro úspěšnou implementaci CI nezbytná.
Pokud si chcete jako první krok vyzkoušet a experimentovat se systémem správy zdrojů, můžete vyzkoušet GitHub. Stačí si na GitHubu vytvořit účet a můžete si zdarma vytvořit vlastní soukromý nebo veřejný repozitář. Poté můžete v závislosti na svých potřebách investovat do serveru pro správu zdrojů, jako je Git Lab, který hostuje vaše organizace.
Chcete-li začít pracovat se systémem Git a 4D, prozkoumejte tyto příspěvky na blogu:
- Jak sdílet kód 4D prostřednictvím služby GitHub?
- Databáze projektů: Git. Odevzdání: Vydejte zprávu o tom, že jste v systému Git 4.0. Pull. Push a další
- gitignore a 4D: užitečná funkce pro uživatele systému Git
- Ukládání zdrojového kódu projektu bez tokenů
Velmi podrobný průvodce vysvětluje různé způsoby, jak můžete pracovat se 4D a správou zdrojových kódů, ať už v rámci týmu, nebo samostatně:
Doporučujeme také podívat se na klíčovou přednášku a přestávkovou sekci ze summitu 4D 2020:
V závislosti na zvoleném systému pro správu zdrojových kódů můžete snadno najít školení přizpůsobená vašemu preferovanému nástroji.
Krok 3: Kompilace nebo sestavování aplikací bez rozhraní
Je třeba navrhnout metodu nebo funkci, která bude vaši aplikaci kompilovat a sestavovat bez rozhraní a bez zásahu uživatele. Metody můžete psát pomocí příkazů Compile project nebo Build application.
Případně můžete jednoduše použít komponentu Build4D. Tato komponenta umožňuje sestavit zkompilovanou strukturu, komponentu, samostatnou aplikaci nebo aplikaci typu Klient/Server. Komponenta a její zdrojový kód jsou k dispozici na serveru GitHub pod licencí MIT. To znamená, že ji můžete používat zdarma, vytvořit si na GitHubu fork a upravit ji podle svých potřeb, pokud máte konkrétní potřeby, a používat ji ve svých instalacích bez omezení.
Zde je série blogových příspěvků o komponentě Build4D:
- Sestavte si zkompilovanou strukturu nebo komponentu pomocí Build4D
- Vytvoření samostatné aplikace pomocí komponenty Build4D
- Vytvoření klientské/serverové aplikace pomocí nástroje Build4D
Krok 4: spuštění pomocí příkazového řádku
Po napsání skriptu pro kompilaci a sestavení aplikace stačí skript spustit z příkazového řádku.
Prostřednictvím příkazového řádku můžete předat několik parametrů, například cestu k 4D, projekt atd. Můžete také předat informace specifické pro váš kód pomocí parametru „–user-param“.
Cenné zdroje pro spouštění z příkazového řádku:
A pro protokolování akcí nebo chyb:
Krok 5: Automatizace procesů pro každou revizi
Posledním krokem je spuštění skriptu pro každou revizi na serveru správy zdrojů. Pokud jste jako správu zdrojů zvolili Git, můžete jednoduše použít akci Git. K automatizaci skriptu můžete použít klasický nástroj 4D Developer Edition nebo nový nástroj „tool4D“.
Tool4D je specializovaný nástroj, určený pro spouštění CLI v bezhlavém režimu a optimalizovaný pro automatizaci procesů CI. tool4D se spouští automaticky v bezhlavém režimu. Některé funkce nejsou k dispozici, například aplikační server, webový server, SQL server a komponenty 4D Write Pro a 4D View Pro. Ke spuštění tool4D není nutná žádná licence, takže můžete snadno automatizovat kompilaci nebo sestavení, aniž byste museli do virtuálního počítače instalovat licenci.
Další informace o využití akcí Git a tool4D naleznete v těchto příspěvcích na blogu:
A sledujte toto školení 4D:
Pokračování
Závěrem lze říci, že implementace CI s nástrojem 4D může výrazně zlepšit váš pracovní postup při vývoji. Začněte převedením na projekt. Poté se seznamte s pojmy systému správy verzí. Napište skripty pro kompilaci a sestavení aplikace. Nakonec automatizujte proces při každé revizi.
Všechny tyto kroky si můžete podrobně prohlédnout v tomto 90minutovém školení dostupném na 4D.
Po provedení těchto kroků jste připraveni ponořit se do vzrušujícího světa kontinuální integrace!