Jak implementovat kontinuální integraci pomocí 4D: Průvodce krok za krokem

Automaticky přeloženo z Deepl

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:

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:

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!

Vanessa Talbot
• Product Owner • Vanessa Talbot se připojila k programovému týmu 4D v červnu 2014. Jako Product Owner má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací. Její úlohou je také zajistit, aby implementovaná funkce odpovídala potřebám zákazníka. Od svého příchodu pracovala na definování klíčových prvků ve 4D. Pracovala na většině nových funkcí preemptivního multi-threadingu a také na velmi složitém tématu: nové architektuře pro enginované aplikace. Vanessa má titul z Telecom Saint-Etienne. Svou kariéru začala ve Výzkumném ústavu kriminalistickém jako vývojářka pro audiovizuální oddělení. Působila také v mediální a lékařské oblasti jako expertka na technickou podporu, produkci i dokumentaci novinek.