jenkins ci tutorial what is jenkins continuous integration
Tento videonávod vysvětluje, co je kontinuální integrace, nastavení pro Jenkinsovu kontinuální integraci, prozkoumané funkce Jenkins CI, řídicí panel atd .:
V tomto tutoriálu se ve zkratce dozvíme o Continuous Integration a Jenkins CI.
Zde se také budeme zabývat metodikou Agile Development, nastavením a nasazením Jenkinsovy kontinuální integrace, funkcí Jenkins, Running Jenkins atd.
jak otevřít soubor apk na telefonu Android
Co se naučíte:
- Výukový program Jenkins CI Video
- Agilní vývoj
- Co je kontinuální integrace?
- Co je Jenkinsova kontinuální integrace?
- Závěr
Výukový program Jenkins CI Video
Zde je videonávod:
Agilní vývoj
V dnešní rychle rostoucí době je nutné, aby každý software čas od času vyhověl požadavkům zákazníků. To vede ke vzniku nové technologie zvané agilní vývoj.
V agilním vývoji probíhá fáze vývoje a testování paralelně, na rozdíl od modelu vodopádu. Celý software je také rozdělen na menší moduly a každý modul je dodáván na základě sprintu. Každý sprint bude mít 30 dní. Tomu se říká agilní vývoj skrumáže. K tomuto druhu vývoje je také napsán manifest.
Mezi klíčové části manifestu patří:
- Práce s klienty přímo a také klienti jsou si vědomi toho, co se děje.
- Obrovské moduly jsou rozděleny na menší moduly.
- Existují denní hovory od autora sprint masteru.
- Na konci sprintů otevřený novým výzvám.
Druhy agilního vývoje jsou:
- Extrémní programování
- Skrumáž
- Štíhlé programování
- Programování řízené testem
Vývojový diagram agilního vývoje:
[obraz zdroj ]
Výše uvedený obrázek ukazuje agilní vývoj, kde se vývoj děje s ohledem na modul nebo funkčnost. Takže tady, když je vývoj funkčnosti dokončen, je integrován a testován současně.
Nakonec, když je provedeno n funkcí, pak je k dispozici ukázkové vydání následované zpětnou vazbou od klienta. Po obdržení zpětné vazby se provedou odpovídající změny a provede se kompletní testování systému. Nakonec je uvolněn na trh a poté je spuštěna další iterace.
jak deklarovat seznam v Javě
Co je kontinuální integrace?
Kontinuální integrace nebo CI je typ vývoje, kdy vývojáři pravidelně kontrolují svůj kód. Zde můžeme rychle detekovat chyby, protože je rychle sledován výsledek sestavení. Využíváme nástroje pro správu verzí integrované s Jenkinsem.
Tento druh vývoje přináší organizaci několik výhod. Několik z nich je uvedeno níže:
- Produkt bude mít silnou základnu, protože integrace jsou časté a testování se také provádí brzy.
- Dlouhé integrace jsou vyloučeny.
- Software je dodáván rychleji.
Typické nastavení pro nepřetržitou integraci
Toto je vyšší úroveň nastavení kontinuální integrace.
Nastavení průběžné integrace:
[obraz zdroj ]
Výše uvedené nastavení lze vysvětlit takto:
- Krok 1: Existuje nový kód napsaný vývojářem nebo automatizátorem. Proto na server pro nepřetržitou integraci, jako je Jenkins, přichází nové upozornění na kód. Oznámení lze provést pomocí háčků nebo může dotazovat server CI.
- Krok 2: Server CI načte nový kód z nástroje pro ovládání zdroje, jako je svn nebo perforce.
- Krok 3: Server CI iniciuje zahájení testů sestavení. Na základě percentilu předání se nasazení spustí.
- Krok 4: Proces nasazení je spuštěn serverem CI. A nový kód je nasazen na serveru zobrazeném Krok 5 .
- Krok 6: Nakonec jsou služby nasazení ukončeny serverem CI.
Co je Jenkinsova kontinuální integrace?
Jedním ze slavných serverů pro nepřetržitou integraci je Jenkins. Jedná se o open-source nástroj, který pomáhá v procesu nepřetržité integrace.
Tento server pomáhá při následujících úkolech:
- Spusťte automatizované testovací skripty.
- Spusťte skripty prostředí.
- Zasílejte vývojářům e-mailová oznámení.
Jenkins lze nainstalovat pomocí kontejneru dockeru a obrázků dockerů. Obrázky jsou k dispozici pro mnoho platforem, jako jsou Windows, Linux a Mac. Existuje také soubor obecného balíčku Java (.war), jehož prostřednictvím lze také provést instalaci.
Funkce Jenkins
Mezi funkce patří:
- Funkce potrubí
- Open-source nástroj
- Hostováno místně
- Mnoho zásuvných modulů, které lze integrovat.
- E-mailové upozornění možné.
- Snadná instalace.
- K dispozici jsou také funkce modrého oceánu.
Běžící Jenkins
Podle pokynů níže spusťte Jenkins:
- Stáhněte si Jenkins -Generic Java package
- V příkazovém okně přejděte do umístění souboru válečného souboru.
- Spusťte příkaz: Java –jar jenkins.war
Vedení Jenkinsovy války
Jak je vidět na obrázku výše, počáteční nastavení se spouští v příkazovém řádku.
Viz obrázek níže, nastavení vygeneruje náhodné heslo, které můžete použít při počátečním přihlášení. Poznamenejte si tohle.
Obrazovka hesla:
Obrazovka hesla správce:
[obraz zdroj ]
Vyberte doplňky, které je třeba nainstalovat:
Obrazovka pro vytvoření uživatele a hesla správce:
Obrazovka řídicího panelu Jenkins:
nejlepší bezplatný čistič disku Windows 10
Výše uvedené obrázky ukazují následující proces:
Budete muset počkat, až se na obrazovce objeví následující příkaz 'Jenkins je plně funkční' .
Jakmile se to objeví, otevřete prohlížeč a zadejte http: // localhost: 8080 . Jenkins je ve výchozím nastavení spuštěn na portu 8080. Zadejte heslo, které bylo uvedeno dříve, a nainstalujte zobrazené požadované doplňky.
Vytvořte svého administrátora a heslo a po tomto kroku se zobrazí domovská obrazovka.
Závěr
V tomto kurzu jsme se dozvěděli o následujících tématech:
- Agilní vývoj , jeho funkce a různé typy agilního vývoje, jako je extrémní programování, vývoj scrumu atd.
- Kontinuální integrace , jeho výhody v dnešním světě.
- Nastavení průběžné integrace který se skládá z řízení zdroje, serveru pro nepřetržitou integraci a serveru. Viděli jsme také, že ke spuštění serveru pro nepřetržitou integraci se používají háčky nebo dotazování na základě času.
- Jenkinsova kontinuální integrace server a různé funkce produkované Jenkinsem.
- Funkce Jenkins jakoopen-source, rmám sadu pluginů, eanastavení systému, cmůže být také nasazen na jiné servety Java, jako je kocour.
- Běžící Jenkins
Doporučené čtení
- Integrace Jenkins s Selenium WebDriver: Podrobný návod
- Kontinuální doručování v DevOps
- Výukový program integrace GitLab Jira
- Výukový program pro integraci JIRA a SVN
- Jak spustit okurku s Jenkinsem: Výukový program s příklady
- Výukový program pro nástroj pro nepřetržitou integraci Hudson - výuka selenu č. 25
- Kontinuální integrace v DevOps
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration