Je Jenkins zadarmo? - Typické vlastnosti Prečo by ste to mali používať?

Obsah:

Anonim

Je Jenkins zadarmo?

Rozmýšľate o tom, že je Jenkins zadarmo a používa sa na vytvorenie súborov zostavenia, ktoré sa majú nasadiť? Výber je skutočne správny !!

  • Jenkins je úplne zadarmo, tj nástroj s otvoreným zdrojovým kódom a pomáha pri automatizácii všetkých druhov úloh spojených s budovaním, testovaním, doručovaním a nasadením aplikácie.
  • Jenkins sa dá nainštalovať prostredníctvom dodaných systémových balíkov alebo môže bežať samostatne, ak je v zariadení nainštalovaná JRE.
  • Jenkins je spokojný so žargónmi, ako sú nepretržitá integrácia a nepretržité dodávanie.
  • Tisíce doplnkov sú tu, aby uľahčili prácu, takže zadarmo Jenkins a spolu s bezplatnými zásuvnými modulmi uľahčujú život vývojárom a programom DevOps.
  • Jenkins je k dispozícii pre všetky platformy a rôzne operačné systémy.
  • Pomáha vývojárom predchádzať chybným integráciám, väčšina integračných prác je automatizovaná.

Pred objavením Jenkins vo vašom stroji, prosím, splňte nasledujúce požiadavky spojené so strojom:

  1. RAM: Viac ako 256 MB
  2. 10 GB miesta na disku (pre obrázok Jenkins a doku), pamätajte, že to vyžaduje veľkú pamäť.
  3. Nainštalovaný Docker alebo Java 8

Ako prevádzkovať Jenkins

  1. Získajte Jenkins stiahnutú z adresy http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.164.1/jenkins.war
  2. Z okna terminálu spustite java -jar Jenkins.war –httpPort = 8080.
  3. Potom prejdite na adresu http: // localhost: 8080

Prevádzkyschopnosť Jenkins

  • Kedykoľvek vývojári odovzdajú kód do príslušných archívov SVN / GIT, potom generuje odpoveď Jenkins a spätne sa vráti vývojárom, ktorí oznámia, či bol prijatý kód úspešne zostavený alebo či sa vyskytli nejaké problémy (ako napríklad neaktualizácia DTO zodpovedajúca schéme databázy). je jedným z bežných problémov pre začínajúcich vývojárov), takže Jenkins tieto problémy ľahko zistí.
  • Výhodou takéhoto postupu súvislej integrácie je, že vývojári sa oboznámia s chybami na základe zlyhania zostavenia a ak to prejde, Jenkins nasadí zostavenie na testovací server.
  • Proces kontroly zdrojového kódu, ktorý sa vykonáva v úložisku, prebieha v Jenkinovej nekonečnej slučke. O tieto zmeny sa vždy stará.

Dôležité a typické vlastnosti Jenkins

  • Riadenie prístupu na základe rolí
  • Zjednodušená správa - administrátori sú v Jenkins podporovaní pomocou grafického používateľského rozhrania.
  • Vysoká dostupnosť - Keďže je postavený na vrchole javy, môžeme použiť akýkoľvek aplikačný server s vysokou dostupnosťou.
  • Škálovateľnosť - vďaka vysokej škálovateľnosti sa stáva optimálnym nástrojom na výkon.
  • Pokročilá bezpečnosť - Používate vo svojej aplikácii LDAP na správu rolí a autorizáciu? Potom je Jenkins tu, aby integrovala podporu s LDAP.
  • Ľahká podpora kontajnerov - Poskytuje podporu pre rôzne rámce, ako je doková stanica.
  • Distribuovaný vývoj - Jenkins uľahčuje riadenie tímu pomocou distribuovaného rozvoja.

Architektúra Jenkins

  1. Master-Slave Architecture

V modeli typu master-slave server Jenkins funguje ako master a stará sa o distribúciu úloh, ktoré majú vykonať slave, a slave potvrdzujú master tým, že posiela správy o vykonanej úlohe (ako napríklad odoslanie výsledku vykonanej testovacej úlohy) otrokmi majstra).

  1. Master-Master Architecture

V tejto architektúre majstri zdieľajú otroky a zdieľajú aj bezpečnosť. Takže v prípade zlyhania sú si vedomí aj ostatní majstri, takže úlohy, ktoré sú vedené otrokmi, sa tu zaznamenávajú do oboch majstrov.

Konfigurácia nástrojov automatizácie Jenkins a nastavenie projektov

V tomto procese musíte vykonať určité ďalšie inštalácie softvéru pred konfiguráciou Jenkins a tiež nastaviť určité vlastnosti systému.

  • Stiahnite si Eclipse
  • Stiahnite si maven binárny súbor zip z https://maven.apache.org
  • Systémové premenné, ktoré sa majú pridať do maven, ak sa nenachádzajú vo vašom systéme
  1. Názov premennej = M2_HOME, jeho hodnota sa nastaví na hodnotu stiahnutého adresára apache-maven.
  2. Var name = cesta, jej hodnota sa nastaví do priečinka bin v maven
  3. Nainštaluje sa SVN / GIT.
  • Teraz stačí spustiť webovú adresu Jenkins uvedenú v hornej časti a prejsť na stránku dashboardu. Zobrazí sa obrazovka uvedená nižšie

Teraz kliknite na možnosť Vytvoriť nové úlohy, objaví sa zobrazená obrazovka

  • Vo freestyle projekte môžeme stavať procesy alebo úlohy pomocou spúšťačov z ľubovoľného zostavovacieho systému
  • Typ Potrubie sa používa, keď organizujeme zložité úlohy zostavovania zahŕňajúce viacero otrokov.
  • V projekte s viacerými konfiguráciami existujú rôzne cieľové miesta, cez ktoré môžeme testovať náš kód.

Teraz vytvorme freestyle projekt:

Po pridaní týchto všeobecných nastavení by sme mali pridať vlastnosti správy zdrojového kódu.

Je pravdepodobné, že ak pracujete so SVN, môžete si vybrať odtiaľto, spúšťače zostavovania predstavujú čas, kedy sa má zostavovanie spúšťať automaticky.

V kroku zostavenia môžeme vyvolať príkazy shellu alebo mravca.

Podobne ako v tomto prípade môžeme prejsť na akcie po zostavení, čo predstavuje úlohy, ktoré sa majú vykonať po dokončení zostavenia.

Ak tieto údaje uložíte, vytvoríme pre nás projekt a bude tam panel, z ktorého môžeme spravovať históriu zostavovania, skontrolovať používateľa, ktorý sa zaviazal atď.

Dôležité doplnky v Jenkins

  1. Doplnok LDAP
  2. Mailer plugin
  3. Spoločný doplnok Docker
  4. Autorizačný doplnok PAM

Jenkins poskytuje správcovi doplnkov, kde môžeme spravovať nasledujúce úlohy:

  1. Pridanie doplnku
  2. Spravovať doplnok
  3. Inovujte doplnok
  4. Pri spustení môže pridať požadované doplnky

Kategórie doplnkov:

  1. Správa zdrojového kódu - Git, SVN, Bitbucket
  2. Zostavte nástroje - Ant, Gradle, Maven
  3. Distribuované zostavenie - okno-slave, projekt Matrix
  4. Analýza a zostavovanie zostáv - Junit, Varovania

Funkcie a vylepšenia Jenkins 2.0

  1. Spätne kompatibilná - novú verziu môžete nainštalovať bez závislosti na predchádzajúcej verzii (automaticky to urobí Jenkins).
  2. Vylepšená použiteľnosť.
  3. Zabudovaná podpora potrubia, takže nie sú potrebné žiadne ďalšie požiadavky na nastavenie.
  4. Vytvorte vylepšenia stránky úloh.
  5. Konfiguračná stránka úlohy bola v porovnaní s predchádzajúcou verziou vylepšená.

Odporúčané články

Toto bol sprievodca Is Jenkins Free. Tu sme diskutovali o základných pojmoch o Jenkinsovi s dôležitými a typickými prvkami Jenkins. Ďalšie informácie nájdete aj v nasledujúcich článkoch:

  1. Je Matlab zadarmo?
  2. Použitie Jenkins
  3. Jenkins vs Maven
  4. Top 12 Jenkins rozhovory otázky
  5. Jenkins vs Hudson