Jenkins CI, një mjet për automatizimin e detyrave

jenkins_logo

Jenkins I.C.

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.

Konfigurimi i Detyrave në Jenkins CI

Konfigurimi i Detyrave në Jenkins CI

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.

Detyrat e Jenkins për ndërtimin dhe provën tuaj

Detyrat e Jenkins për ndërtimin dhe provën tuaj

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!


10 komente, lini tuajën

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Jonatan dijo

    Shumë mirë për automatizimin, nuk e njihja këtë mjet, faleminderit shumë!

  2.   Jesus Ballesteros dijo

    Gjithçka ishte në rregull derisa thatë se ishte zhvilluar në Java.

  3.   Gonzalo martinez dijo

    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.

    1.    eliotime3000 dijo

      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.

      1.    Gonzalo martinez dijo

        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.

  4.   arkhan dijo

    Unë preferoj pëlhurën, për të krijuar skenar që përshtatet me atë që dua të bëj, është gjithashtu python

  5.   Alexander dijo

    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.

  6.   eliotime3000 dijo

    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.

  7.   pepe dijo

    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.

  8.   allen dijo

    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