Jenkins CI, nástroj na automatizáciu úloh

jenkins_logo

Jenkins I.C.

V každodennom živote sa stretávame s rozmanitosťou opakujúcich sa a často zdĺhavých úloh. Ako správcovia máme svoje úžasné skripty vykonávať úlohy monitorovania a správy servera, zatiaľ čo pre bežných používateľov sú úlohy zálohovania a čistenia adresárov často užitočné a vhodné.

Jenkins I.C. sa predstavuje ako nástroj pre Nepretržitá integrácia (CIktorých účelom je automatizácia opakujúcich sa fáz vývoja softvéru ako napr kompilácie a testovanie jednotiek na zabezpečenie nepretržitého dodávania funkčného softvéru. S balíčkami pre hlavné distribúcie Linux a BSD.

Obsahuje však širokú škálu možností, ktoré by Sysadminy a používateľov mohli zaujímať, napríklad vykonávanie príkazov Shell alebo vyvolávanie skriptov podobným spôsobom ako v Termináli.

Jednou z jeho najatraktívnejších vlastností je schopnosť ľahko konfigurovať prostredníctvom webového grafického rozhrania, podobne ako v prípade crontab, ale s okamžitou vizuálnou spätnou väzbou.

Konfigurácia úlohy v Jenkinsovej CI

Konfigurácia úlohy v Jenkinsovej CI

Jej hlavný panel nám veľmi grafickým a zábavným spôsobom ponúka stav všetkých našich naplánovaných úloh, aby sme si overili, či boli úspešne spustené alebo nie.

Jenkinsove úlohy pre vlastnú tvorbu a testovanie

Jenkinsove úlohy pre vlastnú tvorbu a testovanie

Ďalej existuje možnosť vytvorenia závislostí medzi úlohami a následnými akciami v závislosti od výsledku vykonania každej z nich, čo je veľmi užitočné na automatizáciu úloh s väčšou zložitosťou. Ďalšou z jeho výhod je, že má a webový backend, čo nám umožňuje prepojiť niekoľko serverov za účelom rozdelenia úloh medzi ne alebo implementovať architektúry Master-Slave tak, aby hlavný server spúšťal úlohy na serveroch s ním spojených ako podriadený. Dokonca ponúka funkcie vysokej dostupnosti, takže keď sa na serveri Master vyskytnú chyby, otrok môže prevziať jeho rolu a zorganizovať úlohy na ostatných serveroch.

Jenkins I.C. Je vyvinutý v prostredí Java a využíva najnovší potenciál tohto jazyka, aby umožnil rozšírenie jeho funkcií využitím jazyka plug in, ktoré sa líšia od štatistík a správ o vykonaní až po správu klastrov a distribuovaných systémov.

Pozývame vás vyskúšať Jenkins I.C. a zvýšiť svoju produktivitu na maximum!


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Jonatan dijo

    Skvelé pre automatizáciu, tento nástroj som nepoznal, ďakujem pekne!

  2.   Ježiš Ballesteros dijo

    Všetko bolo v poriadku, kým ste nepovedali, že to bolo vyvinuté v Jave.

  3.   Gonzalo Martinez dijo

    Java? Stačí mi, že to nepoužívam, ani neodporúčam. Už pri systémoch vyrobených v Jave som mal veľa bolesti hlavy.

    1.    eliotime3000 dijo

      Myslíš Oracle Java alebo OpenJDK? Pretože OpenJDK bola v mnohých prípadoch hlavnou bolesťou hlavy pre mnohých vývojárov JAVA.

      1.    Gonzalo Martinez dijo

        Snažil som sa s oboma, a ak uvidíte, že OpenJDK mi spôsobil väčšie problémy, aj Oracle JDK.

        V deň, keď je Java kompilovaná do strojového jazyka, aspoň interpretovaná do niečoho priamočiareho, alebo založená na niečom ako CLR (medzi tým žiadny bytecode, VM alebo čudné veci), by som to mohol znova zvážiť.

        Java sa nejaví ako zlý jazyk (naopak, ako jazyk sa javí ako veľmi dobrý), ale jeho implementácia sa javí ako nechutná a katastrofálna.

  4.   archan dijo

    Mám radšej textílie, aby som vytvoril skript, ktorý vyhovuje tomu, čo chcem robiť, je to tiež python

  5.   alexander dijo

    Automatizácia úloh pre sysadmin je v poriadku, ale myslím si, že najdôležitejšou vecou Jenkinsa je kontinuálna integrácia. Najmä nasadenie aplikácií kombinujúcich to s nástrojmi ako Ant alebo Phing (Ant of PHP). Okrem veľkého počtu doplnkov QA, ktoré je možné pridať.

    Bohužiaľ je na internete veľmi málo dokumentácie. A na druhej strane je webové rozhranie dosť neintuitívne, a to aj pre používateľov s mnohými skúsenosťami.

    Veľmi dobrý článok. Je to nástroj, ktorý sa musí šíriť.

  6.   eliotime3000 dijo

    Pre tých, ktorí nevedia:

    Jenkins používajú niektoré vývojárske úložiská CyanogenMod, ktoré kompilujú ROM, ktoré nemajú zaručenú oficiálnu podporu Cyanogen pre modely mobilných telefónov, ako je Samsung Galaxy Mini.

  7.   pepe dijo

    Je to dobré, ale je to pre servery, myslel som si, že je to pre desktop. Musí to byť veľmi silný nástroj, ale je mimo môjho bežného rozsahu používateľov.

  8.   Allen dijo

    Je to v poriadku a funguje to pre nepretržitú integráciu softvérových komponentov, denných a nočných stavieb