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.
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.
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!
Izvrsno za automatizaciju, nisam znao ovaj alat, hvala vam puno!
Sve je bilo u redu dok niste rekli da je razvijeno na Javi.
Java? Dovoljno mi je da ga ne koristim ili preporučujem. Već sam imao puno glavobolje kod sistema napravljenih na Javi.
Da li mislite na Oracle Java ili OpenJDK? Jer OpenJDK je u mnogim slučajevima bio glavna glavobolja za mnoge JAVA programere.
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.
Više volim tkaninu, kako bih kreirao skriptu koja odgovara onome što želim raditi, to je također python
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.
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.
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.
To je u redu i radi za kontinuiranu integraciju softverskih komponenti, dnevnih i noćnih izrada