Në ditët tona në ditë e gjejmë veten me një larmi detyrash të përsëritura dhe shpesh të lodhshme. Si sysadmins, ne kemi mrekullinë tonë scripts për të kryer detyra të monitorimit dhe menaxhimit të serverit, ndërsa për përdoruesit e zakonshëm detyrat e rezervimit dhe pastrimit të direktorisë janë shpesh të dobishme dhe të përshtatshme.
Jenkins I.C. paraqitet si mjet për Integrimi i vazhdueshëm (CI, për akronimin e saj në anglisht) qëllimi i të cilit është të automatizojë fazat e përsëritura të zhvillimit të softuerit si p.sh. përpilimet dhe testimi i njësisë për të siguruar shpërndarjen e vazhdueshme të softuerit funksional. Me paketa për shpërndarje të mëdha të Linux dhe BSD.
Sidoqoftë, ai përmban një gamë të gjerë opsionesh për të cilat mund të interesohen Sysadmins dhe përdoruesit, siç janë ekzekutimi i Komandave të Shell-it ose thirrja e skenareve në një mënyrë të ngjashme si ne në një Terminal.
Një nga cilësitë e tij më tërheqëse është aftësia për të konfiguruar lehtësisht përmes një ndërfaqe grafike në internet, e ngjashme me crontab por me reagime të menjëhershme vizuale.
Paneli kryesor i tij na ofron, në një mënyrë shumë grafike dhe zbavitëse, statusin e të gjitha detyrave tona të planifikuara për të verifikuar nëse ato kanë funksionuar me sukses apo jo.
Për më tepër, ekziston mundësia e krijimit të varësisë midis detyrave dhe veprimeve pasuese në varësi të rezultatit të ekzekutimit të secilës prej tyre, e cila është shumë e dobishme për automatizimin e detyrave më komplekse. Një tjetër nga përfitimet e tij është se ajo ka një web backend, e cila na lejon të lidhim disa servera në mënyrë që të shpërndajmë detyra midis tyre ose të zbatojmë arkitekturat Master-Slave në mënyrë që një server kryesor të shkaktojë detyra në serverat e lidhur me të si skllav. Ai madje ofron aftësi të Disponueshmërisë së Lartë në mënyrë që kur ka gabime në serverin Master, një skllav të marrë përsipër rolin e tij dhe të orkestrojë detyrat në pjesën tjetër të serverave.
Jenkins I.C. Isshtë zhvilluar në Java dhe përfiton nga potenciali i fundit i kësaj gjuhe për të lejuar zgjerimin e funksioneve të saj duke përdorur priza, të cilat ndryshojnë nga statistikat dhe raportet e ekzekutimit te menaxhimi i grupeve dhe sistemeve të shpërndara.
Ne ju ftojmë të provoni Jenkins I.C. dhe rrisni produktivitetin tuaj në maksimum!
Shumë mirë për automatizimin, nuk e njihja këtë mjet, faleminderit shumë!
Gjithçka ishte në rregull derisa thatë se ishte zhvilluar në Java.
Java? Mua më mjafton të mos e përdor ose ta rekomandoj. Kam pasur shumë dhimbje koke tashmë me sistemet e bëra në Java.
Po i referoheni Java-s ose OpenJDK të Oracle? Sepse OpenJDK në shumë raste ka qenë dhimbja kryesore e kokës për shumë zhvillues të JAVA.
Unë u përpoqa me të dy, dhe nëse e shihni OpenJDK më dha më shumë telashe, orakulli JDK gjithashtu.
Ditën që Java përpilohet në gjuhën e makinës, të paktën interpretohet në diçka të drejtpërdrejtë, ose bazohet në diçka si një CLR (pa bytecode, VM, ose gjëra të çuditshme në mes), mbase do ta shqyrtoj përsëri.
Java nuk duket si gjuhë e keqe (përkundrazi, si gjuhë duket shumë e mirë), por zbatimi i saj duket i neveritshëm dhe katastrofik.
Unë preferoj pëlhurën, për të krijuar skenar që përshtatet me atë që dua të bëj, është gjithashtu python
Automatizimi i detyrave është i mirë për sysadmin, por mendoj se gjëja më e rëndësishme për Jenkins është integrimi i vazhdueshëm. Sidomos vendosja e aplikacioneve duke e kombinuar atë me mjete si Ant ose Phing (Milingona e PHP). Përveç numrit të madh të shtojcave QA që mund të shtohen.
Fatkeqësisht ka shumë pak dokumentacion në internet. Dhe nga ana tjetër, ndërfaqja e uebit është mjaft unintuitive, madje edhe për përdoruesit me shumë përvojë.
Artikull shume i mire. Shtë një mjet që duhet përhapur.
Për ata që nuk dinë:
Jenkins përdoret nga disa depo zhvilluesi të CyanogenMod që përpilojnë ROM që nuk kanë të garantuar mbështetje zyrtare Cyanogen për modelet e telefonave celularë si Samsung Galaxy Mini.
Goodshtë mirë, por është për serverat, mendova se ishte për desktopin. Duhet të jetë një mjet shumë i fuqishëm por është jashtë diapazonit tim normal të përdorimit.
Isshtë mirë dhe punon për integrimin e vazhdueshëm të përbërësve të softuerit, ndërtime të përditshme dhe të natës