Jenkins CI, un instrument pentru automatizarea sarcinilor

jenkins_logo

Jenkins I.C.

În ziua noastră de zi cu zi ne găsim cu o diversitate de sarcini repetitive și adesea plictisitoare. În calitate de administratori, avem minunatele noastre script-uri pentru a efectua sarcini de monitorizare și gestionare a serverului, în timp ce pentru utilizatorii obișnuiți sarcinile de backup și curățare a directorului sunt adesea utile și adecvate.

Jenkins I.C. este prezentat ca un instrument pentru Integrare continuă (CIal cărui scop este automatizarea fazelor repetitive ale dezvoltării de software precum compilații și testarea unității pentru a asigura livrarea continuă a software-ului funcțional. Cu pachete pentru distribuții majore de Linux și BSD.

Cu toate acestea, conține o gamă largă de opțiuni pe care Sysadmins și utilizatorii ar putea fi interesați, cum ar fi executarea comenzilor Shell sau invocarea scripturilor într-un mod similar, așa cum am face într-un terminal.

Una dintre cele mai atractive calități este abilitatea de a configura cu ușurință printr-o interfață grafică web, similară cu crontab, dar cu feedback vizual imediat.

Configurarea activității în Jenkins CI

Configurarea activității în Jenkins CI

Panoul său principal ne oferă, într-un mod foarte grafic și distractiv, starea tuturor sarcinilor noastre programate pentru a verifica dacă acestea au rulat cu succes sau nu.

Sarcini Jenkins pentru propria dvs. construcție și test

Sarcini Jenkins pentru propria dvs. construcție și test

În plus, există posibilitatea de a stabili dependențe între sarcini și acțiunile ulterioare, în funcție de rezultatul execuției fiecăreia dintre ele, ceea ce este foarte util pentru automatizarea sarcinilor de complexitate mai mare. Un alt avantaj al său este că are un backend-ul site-ului web, care ne permite să legăm mai multe servere pentru a distribui sarcini între ele sau pentru a implementa arhitecturi Master-Slave, astfel încât un server master să declanșeze sarcini pe serverele asociate acestuia ca sclav. Oferă chiar și capacități de înaltă disponibilitate, astfel încât atunci când există erori în serverul master, un sclav își poate prelua rolul și poate orchestra sarcinile din restul serverelor.

Jenkins I.C. Este dezvoltat în Java și profită de ultimul potențial al acestui limbaj pentru a permite extinderea funcționalităților sale folosind plug-in-uri, care variază de la statistici și rapoarte de execuție la gestionarea clusterelor și a sistemelor distribuite.

Vă invităm să încercați Jenkins I.C. și creșteți productivitatea la maxim!


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Jonatan el a spus

    Excelent pentru automatizare, nu știam acest instrument, vă mulțumesc foarte mult!

  2.   Iisus Ballesteros el a spus

    Totul a fost bine până când ați spus că a fost dezvoltat în Java.

  3.   Gonzalo martinez el a spus

    Java? Îmi ajunge să nu-l folosesc sau să-l recomand. Am avut deja multe bătăi de cap cu sistemele fabricate în Java.

    1.    eliotime3000 el a spus

      Vrei să spui Oracle Java sau OpenJDK? Deoarece OpenJDK a fost, în multe cazuri, principala durere de cap pentru mulți dezvoltatori JAVA.

      1.    Gonzalo martinez el a spus

        Le-am încercat pe amândouă și dacă vedeți că OpenJDK mi-a dat mai multe probleme, și oracle JDK.

        În ziua în care Java este compilat în limbaj mașină, cel puțin interpretat în ceva simplu sau bazat pe ceva de genul unui CLR (fără cod de byt, VM sau chestii ciudate între ele), aș putea să-l iau în considerare din nou.

        Java nu mi se pare un limbaj rău (dimpotrivă, mi se pare foarte bun ca limbaj), dar implementarea acestuia pare dezgustătoare și dezastruoasă.

  4.   arhan el a spus

    Prefer materialul, să creez un script care să se potrivească cu ceea ce vreau să fac, este și python

  5.   Alexander el a spus

    Automatizarea sarcinilor pentru sysadmin este în regulă, dar cred că cel mai important lucru despre Jenkins este integrarea continuă. Mai ales implementarea aplicațiilor care o combină cu instrumente precum Ant sau Phing (Ant of PHP). În plus față de numărul mare de pluginuri QA care pot fi adăugate.

    Din păcate, există foarte puține documente pe internet. Și, pe de altă parte, interfața web este destul de neintuitivă, chiar și pentru utilizatorii cu multă experiență.

    Articol foarte bun. Este un instrument care trebuie diseminat.

  6.   eliotime3000 el a spus

    Pentru cei care nu știu:

    Jenkins este utilizat în unele depozite de dezvoltatori CyanogenMod care compilează ROM-uri care nu au suport oficial Cyanogen garantat pentru modele de telefoane mobile precum Samsung Galaxy Mini.

  7.   Pepe el a spus

    Este bine, dar este pentru servere, am crezut că este pentru desktop. Trebuie să fie un instrument foarte puternic, dar nu se află în raza mea normală de utilizare.

  8.   Allen el a spus

    Este bine și funcționează pentru integrarea continuă a componentelor software, zilnic și noaptea