Jenkins Výukový program pro potrubí: Jak vytvořit JenkinsSoubor (příklad)

Co je to Jenkins Potrubí?

Jenkins Potrubí je kombinací zásuvných modulů, které podporují integraci a implementaci kontinuálních doručovacích kanálů. Má rozšiřitelný automatizační server pro vytváření jednoduchých a složitých doručovacích kanálů jako kódu prostřednictvím potrubí DSL. Pipeline je skupina událostí, které jsou vzájemně propojeny v sekvenci.

Co je to kontinuální doručovací potrubí? Jak to funguje?

V Jenkins V rámci pipeline má každá úloha nebo událost nějaký druh závislosti na alespoň jedné nebo více událostech.

Práce z Jenkins Potrubí pro kontinuální dodávku
Práce z Jenkins Potrubí pro kontinuální dodávku

Obrázek nahoře představuje kontinuální dodávkový kanál v JenkinsObsahuje skupinu stavů nazvaných sestavení, nasazení, testování a vydání. Tyto události jsou vzájemně propojeny. Každý stav má své události, které fungují v sekvenci nazývané kontinuální doručovací kanál.

Kontinuální dodávání (Continuous Delivery Pipeline) je automatizovaný výraz pro zobrazení procesu získávání softwaru pro správu verzí. Každá změna provedená ve vašem softwaru tedy prochází cestou k vydání řadou složitých procesů. Zahrnuje také vývoj...ping spolehlivým a opakovatelným způsobem a postup vytvořeného softwaru prostřednictvím několika fází Testování a nasazení.

Co je to JenkinsSoubor?

Jenkins Potrubí lze definovat pomocí textového souboru s názvem JenkinsSoubor. Pipeline můžete implementovat jako kód pomocí JenkinsSoubor, a to lze definovat pomocí doménově specifického jazyka (DSL). S JenkinsDo souboru můžete zapsat kroky potřebné pro spuštění Jenkins potrubí.

Výhody používání JenkinsSoubor je:

  • Můžete automaticky vytvářet kanály pro všechny větve a spouštět požadavky na stahování pouze s jedním JenkinsSoubor.
  • Můžete si prohlédnout své Jenkins kód na kanálu
  • Můžete provést audit svého Jenkins potrubí
  • Toto je jedinečný zdroj pro váš kanál a může být upraven více uživateli.

JenkinsSoubor lze definovat buď pomocí webového uživatelského rozhraní, nebo pomocí Jenkins Soubor.

Deklarativní versus skriptovaná syntaxe kanálu:

K dispozici jsou dva typy Jenkins syntaxe pipeline používaná k definování vašeho JenkinsSoubor.

  1. Deklarativní
  2. Skriptováno

deklarativní:

Deklarativní syntaxe pipeline nabízí snadný způsob vytváření pipeline. Obsahuje předdefinovanou hierarchii pro vytváření Jenkins potrubí. Umožňuje vám jednoduchým a přímočarým způsobem řídit všechny aspekty realizace potrubí.

Skriptováno:

Skriptováno Jenkins potrubí vede na Jenkins master s pomocí odlehčeného exekutoru. K převodu pipeline do atomických příkazů využívá jen velmi málo zdrojů. Deklarativní i skriptovaná syntaxe se od sebe liší a jsou definovány zcela odlišně.

Proč používat Jenkin's Pipeline?

Jenkins je otevřený server pro nepřetržitou integraci který má schopnost podporovat automatizaci procesů vývoje softwaru. Můžete vytvořit více automatizačních úloh s pomocí případů užití a spustit je jako Jenkins potrubí.

Zde jsou důvody, proč byste měli používat Jenkins potrubí:

  • Jenkins Pipeline je implementován jako kód, který umožňuje více uživatelům upravovat a spouštět proces pipeline.
  • Potrubí je robustní. Pokud tedy váš server projde neočekávaným restartem, bude potrubí automaticky obnoveno.
  • Proces kanálu můžete pozastavit a nechat jej počkat na pokračování, dokud neobdrží vstup od uživatele.
  • Jenkins Kanály podporují velké projekty. Můžete spouštět více úloh a dokonce používat kanály ve smyčce.

Jenkins Potrubí Concepts

Období Description
Potrubí Pipeline je sada instrukcí zadávaných ve formě kódu pro nepřetržité doručování a skládá se z instrukcí potřebných pro celý proces sestavení. Pomocí pipeline můžete vytvářet, testovat a dodávat aplikaci.
Uzel Stroj, na kterém Jenkins běhy se nazývají uzel. Blok uzlu se používá hlavně v syntaxi skriptovaného kanálu.
Fáze Blok fáze obsahuje řadu kroků v rámci pipeline. To znamená, že procesy sestavení, testování a nasazení se spojují ve fázi. Blok fáze se obvykle používá k vizualizaci Jenkins proces potrubí.
Krok Krok není nic jiného než jeden úkol, který provede určitý proces v definovaném čase. Potrubí zahrnuje řadu kroků.

Nainstalujte plugin Build Pipeline Jenkins

S hodinkami vybudovat potrubí plugin, můžete vytvořit zobrazení kanálu příchozích a odchozích úloh a vytvořit spouštěče, které vyžadují ruční zásah.

Zde je návod, jak můžete nainstalovat vybudovat potrubí plugin ve vašem Jenkins:

Krok 1) Nastavení pluginu naleznete pod,

Řídit Jenkins > Správa pluginů.

Nainstalujte plugin Build Pipeline Jenkins

Pokud jste již plugin nainstalovali, zobrazí se na kartě Instalace.

Nainstalujte plugin Build Pipeline Jenkins

Krok 2) Pokud nemáte plugin dříve nainstalovaný,

ukazuje se pod Dostupný Karta.

Jakmile úspěšně nainstalujete vybudovat potrubí plugin ve vašem Jenkins, postupujte podle těchto kroků k vytvoření Jenkins potrubí:

Jak vytvořit Jenkins Potrubí

Jakmile jste přihlášeni do svého Jenkins přístrojová deska:

Krok 1) Klikněte na "+" tlačítko na levé straně vašeho Jenkins řídicí panel pro vytvoření kanálu.

Vytvořit Jenkins Potrubí

Krok 2)

  1. Budete požádáni o zadání názvu zobrazení potrubí. Budeme tomu říkat „Guru99 Potrubí“ po dobu trvání této ukázky.
  2. vybrat Vytvořte zobrazení potrubí pod možnosti
  3. klikněte ok

Vytvořit Jenkins Potrubí

Krok 3) Na další stránce budete požádáni o další podrobnosti pro konfiguraci Jenkins kanál. Stačí přijmout výchozí nastavení a ujistit se, že v nastavení vyberete první úlohu.

Klikněte na Přihláška a pak OK.

Vytvořit Jenkins Potrubí

Zobrazí se vám ukázkové zobrazení kanálu vaší položky, jak je uvedeno níže:

Vytvořit Jenkins Potrubí

Spuštění sestavení potrubí

Krok 1) Chcete-li spustit sestavení potrubí, musíte nejprve zřetězit své úlohy. Za tímto účelem přejděte na svou první úlohu a klikněte na konfigurovat.

Spuštění sestavení potrubí

Krok 2) Nyní pod Sestavte spouštěče, zkontrolovat Stavět poté, co jsou postaveny jiné projekty volba.

Spuštění sestavení potrubí

Tak byl vytvořen řetězec pro všechny vaše práce.

Krok 3) Nainstalujte Pohled na sestavení potrubí plugin, pokud jej ještě nemáte nainstalovaný.

Krok 4) Jdi ke svému Jenkins řídicí panel a vytvořte zobrazení kliknutím na „+" knoflík. Vybrat Pohled na sestavení potrubí a klepněte na tlačítko OK.

Spuštění sestavení potrubí

Krok 5) Pod Konfigurace pohledu na potrubí, vyhledejte Průtok potrubí.

Pod Průtok potrubím, vyberte počáteční úlohu, kterou chcete spustit. Nyní vyberte úlohu, která má řetězy k jiným úlohám, jak je znázorněno na obrázku Krok 1 a Krok 2.

Spuštění sestavení potrubí

Zde jsme vybrali Guru99 Projekt 1 jako počáteční úloha, připoutaná k jiným úlohám. Úlohy tedy poběží jedna po druhé.

Když Jenkins Pokud je kanál spuštěný, můžete jeho stav zkontrolovat pomocí červeného a zeleného stavového symbolu. Červená znamená, že kanál selhal, zatímco zelená indikuje úspěch.

V tomto Jenkins V příkladu s pipelinem vidíme, že tlačítko je zelené. Pipeline je tedy úspěšně navázán.

Spuštění sestavení potrubí

Běh Jenkins potrubí

Klikněte na Běh spustit Jenkins potrubí. Bude to vypadat nějak takto:

Běh Jenkins potrubí

v Jenkins V příkladu skriptu pipeline výše demonstrujeme jednoduchý program „helloworld.java“. Ale v projektech v reálném čase budete zodpovědní za vytváření a sestavování složitých pipeline v JenkinsNíže naleznete ukázkový pohled na potrubí.

Běh Jenkins potrubí

Nejlepší postupy při používání Jenkins Potrubí:

  • Použijte originální Jenkins Potrubí
  • Vyvíjejte svůj kanál jako kód
  • Jakákoli práce, která nesouvisí s nastavením vašeho kanálu, by měla probíhat v rámci bloku fáze.
  • Veškeré práce na materiálu v potrubí musí být prováděny v rámci bloku uzlů.
  • Nepoužívejte vstup v rámci bloku uzlů.
  • Nikdy nenastavujte proměnné prostředí pomocí globální proměnné env
  • Zabalte své vstupy do časového limitu

Shrňte tento příspěvek takto: