Jenkins CI, alat za automatizaciju zadataka

 

jenkins_logo

Jenkins I.C.

Svakodnevno se susrećemo sa raznolikošću ponavljajućih i često zamornih zadataka. Kao sysadmini, imamo svoje divno skripte za obavljanje zadataka nadzora i upravljanja poslužiteljem, dok su za uobičajene korisnike zadaci sigurnosnog kopiranja i čišćenja direktorija često korisni i prikladni.

Jenkins I.C. je predstavljen kao alat za Kontinuirana integracija (CIčija je svrha automatizacija ponavljajućih faza razvoja softvera kao što su kompilacije i jedinstveno testiranje kako bi se osigurala kontinuirana isporuka funkcionalnog softvera. Sa paketima za velike distribucije Linux i BSD.

Međutim, on sadrži širok spektar opcija koje bi mogle biti zainteresirane za Sysadmine i korisnike, poput izvršavanja naredbi školjke ili pozivanja skripti na sličan način kao u terminalu.

Jedna od njegovih najatraktivnijih osobina je sposobnost jednostavnog konfiguriranja putem grafičkog web sučelja, slično crontabu, ali s trenutnom vizualnom povratnom informacijom.

Konfiguracija zadatka u Jenkins CI

Konfiguracija zadatka u Jenkins CI

Njegova glavna ploča nudi nam na vrlo grafičan i zabavan način status svih naših planiranih zadataka kako bismo provjerili jesu li uspješno pokrenuti ili ne.

Jenkins zadaci za vašu vlastitu izgradnju i test

Jenkins zadaci za vašu vlastitu izgradnju i test

Pored toga, postoji mogućnost uspostavljanja zavisnosti između zadataka i naknadnih radnji, ovisno o rezultatu izvršenja svakog od njih, što je vrlo korisno za automatizaciju zadataka veće složenosti. Još jedna od njegovih prednosti je ta što ima web pozadina, koji nam omogućava da povežemo nekoliko poslužitelja kako bismo među njima distribuirali zadatke ili implementirali Master-Slave arhitekture tako da glavni poslužitelj pokreće zadatke na poslužiteljima povezanim s njim kao slave. Nudi čak i mogućnosti visoke dostupnosti, tako da kada postoje greške na glavnom poslužitelju, slave može preuzeti svoju ulogu i orkestrirati zadatke na ostalim serverima.

Jenkins I.C. Razvijen je u Javi i koristi najnovije potencijale ovog jezika kako bi omogućio proširenje njegovih funkcionalnosti korištenjem plug-ins, koji se razlikuju od statistike i izvještaja o izvršenju do upravljanja klasterima i distribuiranim sistemima.

Pozivamo vas da probate Jenkins I.C. i povećajte svoju produktivnost do maksimuma!


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

10 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Jonatan rekao je

    Izvrsno za automatizaciju, nisam znao ovaj alat, hvala vam puno!

  2.   Isuse Ballesteros rekao je

    Sve je bilo u redu dok niste rekli da je razvijeno na Javi.

  3.   Gonzalo martinez rekao je

    Java? Dovoljno mi je da ga ne koristim ili preporučujem. Već sam imao puno glavobolje kod sistema napravljenih na Javi.

    1.    eliotime3000 rekao je

      Da li mislite na Oracle Java ili OpenJDK? Jer OpenJDK je u mnogim slučajevima bio glavna glavobolja za mnoge JAVA programere.

      1.    Gonzalo martinez rekao je

        Pokušao sam oboje, a ako vidite da mi je OpenJDK zadao više problema, i oracle JDK.

        Dan kad se Java kompajlira u mašinski jezik, barem se protumači na nešto jednostavno ili se temelji na nečemu poput CLR-a (bez bajt-koda, VM-a ili čudnih stvari između), možda ću to razmotriti ponovo.

        Java se ne čini lošim jezikom (naprotiv, čini se vrlo dobrim), ali njezina implementacija djeluje odvratno i pogubno.

  4.   arkhan rekao je

    Više volim tkaninu, kako bih kreirao skriptu koja odgovara onome što želim raditi, to je također python

  5.   Alejandro rekao je

    Automatizacija zadataka za sysadmin je u redu, ali mislim da je najvažnija stvar kod Jenkinsa kontinuirana integracija. Pogotovo postavljanje aplikacija kombinirajući ih s alatima poput Ant ili Phing (Ant of PHP). Pored velikog broja QA dodataka koji se mogu dodati.

    Nažalost, na internetu postoji vrlo malo dokumentacije. A s druge strane, web sučelje je prilično neintuitivno, čak i za korisnike s velikim iskustvom.

    Vrlo dobar članak. To je alat koji se mora širiti.

  6.   eliotime3000 rekao je

    Za one koji ne znaju:

    Jenkins koriste neka spremišta za programere CyanogenMod koji sastavljaju ROM-ove koji nemaju zagarantovanu službenu Cyanogen podršku za modele mobilnih telefona poput Samsung Galaxy Mini.

  7.   pepe rekao je

    Dobro je, ali to je za servere, mislio sam da je za radnu površinu. To mora biti vrlo moćan alat, ali izvan je mog uobičajenog korisničkog dometa.

  8.   allen rekao je

    To je u redu i radi za kontinuiranu integraciju softverskih komponenti, dnevnih i noćnih izrada