Je Jenkins zdarma?
Přemýšlíte o tom, že je Jenkins bezplatná a používáte ji k vytvoření souborů sestavení, které mají být nasazeny? Volba je opravdu správná !!
- Jenkins je zcela zdarma, tj. Nástroj s otevřeným zdrojovým kódem a pomáhá při automatizaci všech druhů úkolů spojených s budováním, testováním, doručováním a nasazením aplikace.
- Jenkins lze nainstalovat pomocí dodaných systémových balíčků nebo může běžet samostatně za předpokladu, že je ve stroji nainstalován JRE.
- Jenkins je dobře spokojen se žargony, jako jsou kontinuální integrace a kontinuální dodávka.
- Tisíce plug-inů jsou zde, aby usnadnily práci, takže zdarma Jenkins a spolu s plug-iny zdarma, což usnadňuje život vývojářům a DevOps.
- Jenkins je k dispozici pro všechny platformy a různé operační systémy.
- Pomáhá vývojářům zabránit chybným integracím, většina integračních prací je automatizovaná.
Před prozkoumáním Jenkins ve vašem stroji, prosím, splňte následující požadavky spojené se strojem:
- RAM: Větší než 256 MB
- 10 GB místa na disku (pro obrázek Jenkins a doku), pamatujte, že to vyžaduje obrovskou paměť.
- Nainstalován Docker nebo Java 8
Jak spustit Jenkins
- Získejte Jenkins stažené z http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.164.1/jenkins.war
- Spusťte java -jar Jenkins.war –httpPort = 8080 z okna terminálu.
- Pak přejděte na http: // localhost: 8080
Provozovatelnost Jenkins
- Kdykoli vývojáři odevzdají kód do příslušných úložišť SVN / GIT, odezva je generována Jenkinsem a vrácena zpět vývojářům sdělením, zda byl potvrzený kód úspěšně vytvořen nebo zda se vyskytly nějaké problémy (jako je DTO neaktualizované odpovídající schématu databáze) je jedním z běžných problémů pro začínající vývojáře), takže Jenkins takové problémy snadno zjistí.
- Výhodou takové kontinuální integrační procedury je to, že vývojáři se seznámí s chybami na základě selhání sestavení a pokud to projde, Jenkins nasadí sestavení na testovací server.
- Proces kontroly zdrojového kódu v úložišti probíhá v nekonečné smyčce pro Jenkinsa. Je vždy ostražitý na tyto změny.
Důležité a typické rysy Jenkins
- Řízení přístupu na základě rolí
- Zjednodušená správa - administrátoři jsou v Jenkinsovi podporováni pomocí grafického uživatelského rozhraní.
- Vysoká dostupnost - Protože je postaven na vrcholu javy, můžeme použít jakýkoli aplikační server s vysokou dostupností.
- Škálovatelnost - Vysoce škálovatelná, čímž se stává optimálním nástrojem výkonu.
- Pokročilé zabezpečení - Používáte ve své aplikaci LDAP pro správu rolí a autorizaci? Jenkins je tu proto, aby integrovala podporu s LDAP.
- Lehká podpora kontejnerů - Poskytuje podporu pro různé rámce, jako je přístaviště.
- Distribuovaný vývoj - Jenkins usnadňuje správu týmu pomocí distribuovaného vývoje.
Jenkins Architecture
-
Master-Slave Architecture
V modelu master-slave server Jenkins funguje jako master a stará se o distribuci úloh, které mají být provedeny otroky, a slave potvrdí Master zasláním zpráv proti provedené úloze (jako odeslání výsledku provedené testovací úlohy) otroky pánovi).
-
Master-Master Architecture
V této architektuře mistři sdílejí otroky a také sdílejí zabezpečení. Takže v případě selhání jsou si vědomi i ostatní páni, takže úlohy, které jsou spuštěny otroky, jsou zde zaznamenány do obou pánů.
Konfigurace Jenkins Automation Tools a nastavení projektů
V tomto procesu musíte provést určité další instalace softwaru před konfigurací Jenkins a také nastavit určité vlastnosti systému.
- Stáhněte si Eclipse
- Stáhněte si maven binární zip soubor z https://maven.apache.org
- Systémové proměnné, které se přidají do maven, pokud nejsou ve vašem systému
- Název proměnné = M2_HOME, jeho hodnota musí být nastavena na hodnotu staženého adresáře apache-maven.
- Var name = path, jeho hodnota musí být nastavena do složky bin v maven
- Musí být nainstalován SVN / GIT.
- Nyní stačí spustit Jenkinsovu URL poskytnutou v horní části a přejít na stránku řídicího panelu. Objeví se obrazovka uvedená níže
Nyní klikněte na možnost Vytvořit nové úlohy, objeví se obrazovka podle obrázku
- Ve freestyle projektu můžeme stavět procesy nebo úlohy pomocí triggerů z libovolného systému sestavení
- Typ Pipeline se používá, když organizujeme složité úkoly sestavení zahrnující více slave.
- V projektu s více konfiguracemi existují různé cíle napříč těmi, které můžeme vyzkoušet.
Nyní vytvořme freestyle projekt:
Po přidání těchto obecných nastavení bychom měli přidat vlastnosti správy zdrojového kódu.
Je tedy pravděpodobné, že pokud pracujete se SVN, můžete si vybrat odtud, spouštěče sestavení představují čas, kdy mají být sestavení spuštěna automaticky.
V kroku sestavení můžeme vyvolat příkazy shellu nebo mravence.
Podobně jako v tomto případě můžeme přejít na Akce po sestavení, což představuje úkoly, které mají být provedeny po dokončení sestavení.
Uložením všech těchto dat vytvoříte pro nás projekt a bude tam řídicí panel, odkud můžeme spravovat historii sestavení, zkontrolovat uživatele, který se zavázal, atd.
Důležité doplňky v Jenkins
- LDAP plugin
- Mailer plugin
- Společný plugin Docker
- Autorizační plugin PAM
Jenkins poskytuje správce pluginů, kde můžeme spravovat následující úkoly:
- Přidání pluginu
- Spravovat plugin
- Upgradujte plugin
- Při spuštění může přidat požadované doplňky
Kategorie doplňků:
- Správa zdrojového kódu - Git, SVN, Bitbucket
- Vytvářejte nástroje - Ant, Gradle, Maven
- Distribuované sestavení - okna-slave, projekt Matrix
- Sestavení analýzy a hlášení - Junit, Varování
Funkce a vylepšení Jenkins 2.0
- Zpětně kompatibilní - novou verzi můžete nainstalovat bez závislostí na předchozí verzi (lze provést automaticky pomocí Jenkins).
- Vylepšená použitelnost.
- Vestavěná podpora potrubí, a tudíž žádné další požadavky na nastavení.
- Vytvořte vylepšení stránky úlohy.
- Stránka konfigurace úlohy byla ve srovnání s předchozí verzí vylepšena.
Doporučené články
Toto byl průvodce Is Jenkins Free. Zde jsme diskutovali základní pojmy o Jenkinsovi s důležitými a typickými rysy Jenkins. Další informace naleznete také v následujících článcích:
- Je Matlab zdarma?
- Použití Jenkins
- Jenkins vs Maven
- Top 12 Jenkins rozhovorových otázek
- Jenkins vs Hudson