jenkins jobs configuring scm
Tento videonávod pojednává o úlohách Jenkins Jobs, Types of Jenkins Jobs, Configuring SCM, Build Triggers, Schedule Build Jobs, Polling SCM, Creating Maven Project:
V našem předchozím výukovém programu jsme se naučili stahovat obecný balíček Java, sadu nástrojů Docker, natahovat obrázek Jenkinse na sadu nástrojů a různé způsoby spouštění Jenkins, například běh jako samostatná aplikace, běh na aplikačním serveru, běh jako služba Windows a nakonec běží na Dockeru.
V tomto tutoriálu probereme vše o Jenkinsově úloze, různých typech Jenkinsových úloh, konfiguraci správy zdrojového kódu, vytváření sestav, plánování sestavování úloh, dotazování SCM, Maven Build Steps.
Co se naučíte:
Úvod do Jenkins Jobs
Zde jsou videonávody:
Část 1:
Část 2:
Co je Jenkins Job?
Jednoduše řečeno, jakýkoli automatizovaný proces implementovaný v Jenkins je Jenkins Job.
Automatizovaný proces může být o vytváření zdrojového kódu. Zdrojový kód lze sloučit z libovolné správy zdrojového kódu, jako je git, SVN a perforce.
Typy Jenkinsových pracovních míst
Jenkins podporuje následující různé typy úloh:
# 1) Spustit Jenkins jako samostatnou aplikaci: Podrobný postup najdete v tutoriálu „Instalace a spuštění Jenkinse“.
#dva) Přihlaste se do Jenkins.
# 3) Klikněte na „Nová položka“ na řídicím panelu Jenkins, jak je znázorněno na obrázku 1 níže.
Obrázek 1: Nová položka v řídicím panelu Jenkins
# 4) Po kliknutí na novou položku se zobrazí seznam různých úloh Jenkinse. To je znázorněno na obrázku 2.
Obrázek 2: Seznam úloh Jenkinse
Jak je znázorněno na výše uvedeném obrázku, různé typy Jenkins Jobs jsou:
(i) Freestyle Project :Toto je běžná a oblíbená práce v Jenkins, která nám umožňuje stavět náš projekt, integrovat naše sestavení nebo správu zdrojového kódu s Jenkinsem, dotazovat se SCM, vytvářet spouštěče a mnoho dalších.
ii) Projekt Maven :Umožňuje nám stavět naše projekty maven. K sestavení projektu musíme zadat pouze umístění našeho souboru pom.xml. Všechny ostatní funkce, jako je vytváření spouštěčů, dotazování SCM zůstávají stejné.
(iii) Potrubí :Je to druh práce, která nám umožňuje deklarovat proces sestavení, jako je kompilace, spuštění a generování sestav, pokud je to požadováno.
Všechny výše uvedené kroky lze zmínit v souboru s názvem Jenkinsfile v naší kódové základně a zadat stejnou cestu i v Jenkins. Spustí se soubor Jenkinsfile a zobrazí se fáze nasazení, jako je sestavení, spuštění atd. To lze sledovat, pokud potřebujeme běžet pouze na jedné větvi.
Pokud chceme spustit náš kanál na více větvích nebo verzích základny kódu, které využíváme multibranch pipeline .
(iv) Multi-konfigurace :Tento druh projektu je určen pro velkou základnu kódů, kterou je třeba spouštět v různých konfiguracích operačních systémů.
(V) Folder :V tomto druhu projektu se nejprve vytvoří složka, která je kontejnerem pro všechny ostatní druhy projektů. Tyto složky můžeme také zabezpečit.
Konfigurace správy zdrojového kódu
Níže jsou uvedeny předpoklady pro konfiguraci správy zdrojového kódu:
- Jít: Je to zde používaný nástroj pro správu verzí. Lze použít jakoukoli jinou správu zdrojového kódu, stejně jako SVN, Perforce a mnoho dalších. Když je načten Docker toolbox, je načten i Git. Kroky instalace panelu nástrojů Docker jsou zmíněny v mém tutoriálu „Instalace a spuštění Jenkinse“.
- Kód: Kód lze snadno psát pomocí softwaru, jako je Eclipse, Microsoft Visual Studio a mnoho dalších.
- Jenkins je v provozu a spuštěn pomocí http: // localhost: 8080.
Následují kroky ke konfiguraci zdrojového kódu Mgement:
# 1) Nejprve se přihlaste do úložiště GitHub a vyberte vytvořené úložiště. Již jsem vytvořil úložiště, které obsahuje soubor Java, který má jednoduchý selenový skript a prohlášení o tisku. Viz obrázek 3.
Obrázek 3: Přihlášen na obrazovce GitHubu.
#dva) Klikněte na úložiště a ujistěte se, že je k dispozici nejnovější kód. Poznamenejte si adresu URL úložiště, jak je znázorněno na obrázku 4.
Obrázek 4: Zobrazení obrazovky GitHub úložiště a URL
# 3) Nyní v řídicím panelu Jenkins klikněte na „Nová položka“. Na obrázku 1 najdete Jenkinsův řídicí panel.
# 4) Zadejte název projektu a vyberte Freestyle project ze seznamu úloh zařazených, jak je znázorněno na obrázku 5.
Obrázek 5: Vytvoření projektu Freestyle
# 5) Vyberte Git pod správou zdrojového kódu a zadejte adresu URL úložiště Github (již uvedeno v kroku 2) a zadejte přihlašovací údaje, jak je znázorněno na obrázku 6 níže.
Obrázek 6: Konfigurace projektu Freestyle
# 6) Zadejte požadované příkazy sestavení ke spuštění kódu. Zde jsme použili příkaz k provedení dávkového okna systému Windows, jak je znázorněno na obrázku 7 níže.
Obrázek 7: Krok sestavení v konfiguraci SCM
# 7) Klikněte na tlačítko Použít a Uložit.
# 8) Klikněte na Vytvořit nyní, jak je znázorněno na obrázku 8.
Obrázek 8: Vytvořit nyní na řídicím panelu
# 9) Výsledek najdete ve výstupu konzoly, jak je znázorněno na obrázku 9.
Obrázek 9: Výstup konzoly v rámci projektu
Poznámka: Chcete-li získat výstup z konzoly, klikněte na výsledek sestavení (označeno modře nebo červeně). Tím se dostanete na obrazovku zobrazenou na obrázku 9.
Sestavte spouštěče
Co je to spouštěč?
Spouštěč nám umožňuje provést úlohu při výskytu události. Tato událost se nazývá spouštěč. Chcete-li zobrazit seznam aktivačních událostí sestavení, musíme se přihlásit k Jenkinsovi a kliknout na již vytvořenou položku a kliknout na konfigurovat.
Seznam spouštěčů je uveden na obrázku 10 níže:
Obrázek 10: Seznam aktivačních událostí sestavení
- Spouštění sestavení na dálku : Úloha se obvykle spouští přístupem na zadanou adresu URL. To je výhodné pro skripty. U adresy URL je třeba zmínit také autorizační token.
- Stavět poté, co budou postaveny další projekty : Jak to čte, musíme zmínit seznam dalších projektů, jakmile jsou tyto projekty vytvořeny, je spuštěna současná úloha.
- Budujte pravidelně : Sestavení se spustí na základě zmíněného času. Zde je třeba zmínit cron.
- Spoušť Github hook pro dotazování GITSCM : Pokud Jenkins obdrží push GitHub hook z úložiště přidruženého k git, pak se proces sestavení provede.
- Anketa SCM : Nakonfigurujte Jenkins, aby dotazoval SCM na mravenčí tlaky nebo závazky a poté spustil úlohy.
Plánovač úloh Jenkins
Abychom mohli naplánovat stavbu úlohy, musíme udělat následující:
- Přihlaste se na řídicí panel Jenkins.
- Klikněte na položku nebo práci.
- Klikněte na Konfigurovat.
- Zaškrtněte volbu build periodically a nastavte požadovaný cron, jak je znázorněno na obrázku 11.
Poznámka: Pouze pro demo účely dáváme cron jako *****, což znamená spouštět sestavení každou minutu. Zakažte to prosím nebo dejte cron podle vašeho výběru.
Obrázek 11: Naplánujte úlohy sestavení
Dotazování SCM
Postupujte podle následujících kroků:
- Klikněte na „Konfigurovat“ úlohy vytvořené na řídicím panelu Jenkins.
- Klikněte na spouštěče sestavení v nastavení konfigurace a vyberte Poll SCM.
- Zadejte požadovaný cron pro dotazování SCM. Zde jsme dali * * * *, což znamená, že Jenkins každou minutu dotazuje SCM. Viz obrázek 12.
Obrázek 12: Anketa SCM
Kroky sestavení Maven
# 1) Spusťte Jenkins a přihlaste se k němu.
#dva) Klikněte na Spravovat Jenkinse
# 3) Klikněte na Globální konfigurace nástroje.
# 4) V části Maven klikněte na možnost přidat Maven.
# 5) Zrušte zaškrtnutí políčka instalovat automaticky.
# 6) Zadejte cestu pro koš Maven, jak je znázorněno na obrázku 13.
Obrázek 13: Přidání cesty Maven
# 7) Klikněte na použít a uložit.
# 8) Přejděte na řídicí panel Jenkins a klikněte na Nová položka.
# 9) Zadejte název položky a vyberte projekt Maven a klikněte na Použít, jak je znázorněno na obrázku 14.
Obrázek 14: Vytvoření projektu Maven
jak zobrazit xml soubor
# 10) Na stránce konfigurace Maven zadejte popis a v části Maven klikněte na Pokročilé.
#jedenáct) Vyberte vlastní pracovní prostor, jak je znázorněno na obrázku 15. Vlastní pracovní prostor je cesta, kde je pom.xml.
Obrázek 15: Vlastní pracovní prostor pod mavenem
# 12) V části Sestavit nastavte cíle a možnosti čištění testu kompilace.
# 13) Klikněte na Uložit.
# 14) Klikněte na Vytvořit nyní, které se nachází v Nové položce.
#patnáct) Počkejte, až bude sestavení úspěšné, jak je znázorněno na obrázku 16.
Obrázek 16: Úspěch sestavení
Závěr
V tomto kurzu jsme se dozvěděli o různých typech Jenkinsových úloh, o tom, co jsou spouštěče sestavení, konfigurace SCM, dotazování SCM, naplánování úlohy a nakonec vytvoření projektu Maven.
Doporučené čtení
- Úloha pomocníka QA při testování softwaru
- Výukový program Jenkins CI - Co je Jenkinsova kontinuální integrace
- Práce na volné noze se softwarem pro testování technického obsahu Writer
- Úlohy testování softwaru: Kompletní průvodce úlohami testování kvality
- Úlohy testování softwaru v Bangalore
- Nabídka pracovních míst na volné noze pro odborníky na selen
- SoftwareTestingPomoc při aktuálních volných pracovních místech
- Jak stáhnout, nainstalovat a spustit Jenkins