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.
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.
Ď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!
Skvelé pre automatizáciu, tento nástroj som nepoznal, ďakujem pekne!
Všetko bolo v poriadku, kým ste nepovedali, že to bolo vyvinuté v Jave.
Java? Stačí mi, že to nepoužívam, ani neodporúčam. Už pri systémoch vyrobených v Jave som mal veľa bolesti hlavy.
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.
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.
Mám radšej textílie, aby som vytvoril skript, ktorý vyhovuje tomu, čo chcem robiť, je to tiež python
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ť.
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.
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.
Je to v poriadku a funguje to pre nepretržitú integráciu softvérových komponentov, denných a nočných stavieb