Î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.
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.
Î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!
Excelent pentru automatizare, nu știam acest instrument, vă mulțumesc foarte mult!
Totul a fost bine până când ați spus că a fost dezvoltat în Java.
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.
Vrei să spui Oracle Java sau OpenJDK? Deoarece OpenJDK a fost, în multe cazuri, principala durere de cap pentru mulți dezvoltatori JAVA.
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ă.
Prefer materialul, să creez un script care să se potrivească cu ceea ce vreau să fac, este și python
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.
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.
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.
Este bine și funcționează pentru integrarea continuă a componentelor software, zilnic și noaptea