Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 13306|Odpověď: 0

[Zdroj] Jenkins byl krátce představen

[Kopírovat odkaz]
Zveřejněno 22.11.2018 9:59:36 | | | |
Kapitola 1 Co je Jenkins?

Jenkins je škálovatelný, kontinuální integrační engine.

Hlavně se používá pro:

  • Průběžně a automaticky budujte a testujte softwarové projekty.
  • Sleduji některé úkoly, které se pravidelně vykonávají.


Mezi vlastnosti, které Jenkins má, patří:

  • Jednoduchá instalace – stačí nasadit jenkins.war do servlet kontejneru bez podpory databáze.
  • Snadno konfigurovatelné – všechny konfigurace jsou realizovány přes webové rozhraní, které poskytuje.
  • Integrované RSS/e-maily zveřejňují výsledky sestavení prostřednictvím RSS nebo notifikace e-mailem, když je sestavení dokončeno.
  • Generuji testovací zprávy JUnit/TestNG.
  • l Distribuovaná podpora buildů Jenkins umožňuje více strojům sestavovat a testovat společně.
  • l Rozpoznávání souborů: Jenkins může sledovat, které jary generuje který build, která verze jaru používá kterou sestavou atd.
  • Podpora pluginů: Podporována jsou rozšíření, takže můžete vyvíjet nástroje, které vyhovují potřebám vašeho týmu.


1 Původ Jenkinse

Kontinuální integrace (CI) se stala běžnou praxí mnoha týmů vývoje softwaru, aby se zaměřily na zajištění kvality kódu během celého životního cyklu vývoje softwaru. Je to praxe navržená tak, aby usnadnila a upevnila proces tvorby softwaru. A může pomoci vašemu vývojovému týmu čelit výzvám, jako jsou:

  • Automatizace sestavy softwaru: Po dokončení konfigurace CI systém postaví cílový software podle předem stanoveného harmonogramu nebo pro konkrétní událost.
  • Vybudování udržitelných automatizovaných kontrol: CI systém může průběžně získávat nový nebo upravený zdrojový kód pro check-in, to znamená, že když vývojový tým potřebuje pravidelně kontrolovat nový nebo upravený kód, CI systém neustále potvrzuje, zda nový kód narušil úspěšnou sestavu původního softwaru. To snižuje čas a úsilí, které vývojáři věnují kontrole změn ve svém vzájemně propojeném kódu (upřímně, hehe).
  • l Vybudujte udržitelné automatizované testování: vytvořte rozšířenou část kontroly, po vytvoření spusťte předdefinovanou sadu testovacích pravidel a po dokončení spouštějte oznámení (e-mail, RSS atd.) příslušným stranám.
  • l Automatizace následných procesů po generování: Po úspěšném dokončení automatizovaných kontrol a testů mohou být v cyklu vývoje softwaru vyžadovány další úkoly, jako je generování dokumentace, balení softwaru a nasazení komponent do runtime nebo softwarového repozitáře. To umožňuje rychlejší zpřístupnění komponent uživatelům.
  • Minimální požadavky potřebné k nasazení CI systému jsou repozitář dostupného zdrojového kódu a projekt s buildovými skripty.


Následující diagram shrnuje základní strukturu CI systému:



Komponenty systému fungují v následujícím pořadí:

1. Vývojář zadává kód do repozitáře zdrojového kódu.

2. CI systém vytváří samostatný pracovní prostor pro každý projekt. Když je nová sestava přednastavena nebo požádána, uloží zdrojový kód z repozitáře zdrojového kódu do příslušného pracovního prostoru.

3. CI systém provede proces sestavení v příslušném pracovním prostoru.

4. (Pokud konfigurace existuje) Po dokončení sestavení systém CI provádí definovanou sadu testů v novém artefaktu. Po dokončení spouštějte oznámení (e-mail, RSS atd.) příslušným stranám.

5. (Konfigurace, pokud je přítomna) Pokud je sestavení úspěšné, je tento artefakt zabalen a přenesen na cíl nasazení (např. aplikační server) nebo uložen jako nová verze v softwarovém repozitáři. Softwarové úložiště může být součástí CI systému nebo externího repozitáře, například souborového serveru či webu jako Java.net, SourceForge apod.

6. CI systém obvykle iniciuje odpovídající akce na základě požadavků, jako jsou okamžité sestavení, generování reportů nebo získávání některých vytvořených artefaktů.

Jenkins je jedním z takových CI systémů. Dříve známá jako Hudson.

Zde je několik důvodů, proč použít Jenkins:

  • Je to nejjednodušší instalace a konfigurace ze všech CI produktů.
  • Uživatelské rozhraní je díky přístupu k webu velmi přátelské, intuitivní a flexibilní a v mnoha případech poskytuje okamžitou zpětnou vazbu od AJAX.
  • l Jenkins je vyvíjen na Javě (což je velmi užitečné, pokud jste Java vývojář), ale není omezen jen na tvorbu softwaru založeného na Javě.
  • l Jenkins má velké množství pluginů. Tyto pluginy výrazně rozšiřují funkčnost Jenkins; Všechny jsou open source a lze je instalovat a spravovat přímo přes webové rozhraní.


1.1 Jenkinsovy cíle
Hlavním cílem Jenkinse je sledovat proces vývoje softwaru a rychle odhalovat problémy. Tím může zajistit, že vývojáři a související pracovníci ušetří čas a úsilí a zlepší efektivitu vývoje.

Hlavní rolí CI systému v průběhu vývojového procesu je řízení: když systém detekuje změnu v repozitáři kódu, deleguje úkol spuštění sestavení přímo na samotný proces sestavování. Pokud sestavení selže, CI systém informuje příslušnou osobu a pokračuje ve sledování repozitáře. Její postavy působí pasivně; Ale rychle to odráží problém.

Zejména má následující výhody:

  • Jenkins: Všechny konfigurace lze provádět přes webové rozhraní. Některé konfigurace, jako MAVEN_HOME a e-mail, je potřeba nastavit pouze jednou a lze použít všechny projekty. Samozřejmě jej lze také konfigurovat úpravou XML.
  • Moduly, které podporují Maven, Jenkins optimalizoval Maven, takže dokáže automaticky rozpoznávat moduly a každý modul lze nastavit jako úlohu. Docela flexibilní.
  • Agregace testovacích zpráv, testovací zprávy všech modulů jsou agregovány dohromady a výsledky jsou na první pohled jasné díky použití dalších CI, což je téměř nemožný úkol.
  • l Artifact fingerprint, výsledek každé sestavy je dobře automaticky řízen a lze jej snadno prohlížet a stahovat bez jakékoli konfigurace.






Předchozí:Kniha: Sbírka detektivních románů Ellery Quinna "National Name Series"
Další:Jak Jekins nasazuje projekt .NET Framework
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com