Jenkins CI, isang tool para sa awtomatiko ng gawain

jenkins_logo

Jenkins I.C.

Sa araw-araw na nakikita natin ang ating sarili na may pagkakaiba-iba ng paulit-ulit at madalas na nakakapagod na mga gawain. Bilang sysadmins, mayroon kaming kamangha-mangha script upang maisagawa ang mga gawain sa pagsubaybay at pamamahala ng server, habang para sa mga karaniwang gawain ng mga gumagamit backup at paglilinis ng mga gawain ay madalas na kapaki-pakinabang at naaangkop.

Jenkins I.C. ay ipinakita bilang isang tool para sa Patuloy na integrasyon (CI, para sa acronym nito sa English) na ang layunin ay upang awtomatiko ang mga paulit-ulit na yugto ng pag-unlad ng software tulad ng pinagsama-sama at pagsubok ng yunit upang matiyak ang patuloy na paghahatid ng pagganap na software. Na may mga pakete para sa pangunahing pamamahagi ng Linux at BSD.

Gayunpaman, naglalaman ito ng isang malawak na hanay ng mga pagpipilian na maaaring interesado ang Sysadmins at mga gumagamit, tulad ng pagpapatupad ng Mga Shell Command o pagsusumikap ng mga script sa katulad na paraan tulad ng ginagawa namin sa isang Terminal.

Ang isa sa mga pinaka kaakit-akit na katangian ay ang kakayahang mag-configure nang madali sa pamamagitan ng isang web grapikong interface, katulad ng crontab ngunit may agarang visual na feedback.

Pag-configure ng Gawain sa Jenkins CI

Pag-configure ng Gawain sa Jenkins CI

Nag-aalok sa amin ang pangunahing panel nito, sa isang napaka-graphic at nakakaaliw na paraan, ang katayuan ng lahat ng aming nakaiskedyul na mga gawain upang ma-verify kung matagumpay silang tumakbo o hindi.

Mga Gawain ni Jenkins para sa Iyong Sariling Pagbuo at Pagsubok

Mga Gawain ni Jenkins para sa Iyong Sariling Pagbuo at Pagsubok

Bilang karagdagan, mayroong posibilidad na magtaguyod ng mga dependency sa pagitan ng mga gawain at kasunod na mga pagkilos depende sa resulta ng pagpapatupad ng bawat isa sa kanila, na kung saan ay napaka kapaki-pakinabang upang i-automate ang mas kumplikadong mga gawain. Isa pa sa mga pakinabang nito ay mayroon itong web backend, na nagpapahintulot sa amin na mag-link ng maraming mga server upang maipamahagi ang mga gawain sa kanila o ipatupad ang mga arkitektura ng Master-Slave upang ang isang master server ay magpapalitaw ng mga gawain sa mga server na nauugnay dito bilang isang alipin. Nag-aalok din ito ng mga kakayahan sa Mataas na Pagiging Magagamit upang kapag may mga pagkakamali sa Master server, maaaring kunin ng isang alipin ang tungkulin nito at iayos ang mga gawain sa natitirang mga server.

Jenkins I.C. Ito ay binuo sa Java at sinasamantala ang pinakabagong potensyal ng wikang ito upang payagan ang pagpapalawak ng mga pagpapaandar nito sa pamamagitan ng paggamit ng plug ins, na nag-iiba mula sa mga istatistika at ulat ng pagpapatupad hanggang sa pamamahala ng mga kumpol at pamamahagi ng mga system.

Inaanyayahan ka naming subukan Jenkins I.C. at taasan ang iyong pagiging produktibo sa maximum!


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Jonatan dijo

    Napakahusay para sa automation, hindi ko alam ang tool na ito, maraming salamat!

  2.   Jesus Ballesteros dijo

    Mabuti ang lahat hanggang sa sinabi mong nabuo ito sa Java.

  3.   Gonzalo Martinez dijo

    Java? Sapat na sa akin na hindi ito gamitin o irekomenda ito. Nagkaroon ako ng maraming sakit ng ulo na mayroon ng mga system na ginawa sa Java.

    1.    eliotime3000 dijo

      Ang ibig mo bang sabihin ay Java o OpenJDK ng Oracle? Dahil ang OpenJDK sa maraming mga kaso ay naging pangunahing sakit ng ulo para sa maraming mga developer ng JAVA.

      1.    Gonzalo Martinez dijo

        Sinubukan ko ang pareho, at kung nakikita mo ang OpenJDK ay nagbigay sa akin ng mas maraming problema, ang oracle JDK din.

        Ang araw na pinagsama-sama ang Java sa wika ng makina, kahit papaano ay binibigyang kahulugan sa isang bagay na prangka, o batay sa isang bagay tulad ng isang CLR (walang bytecode, VM, o mga kakaibang bagay sa pagitan), baka isaalang-alang ko ulit ito.

        Ang Java ay hindi isang masamang wika sa akin (sa kabaligtaran, tila napakahusay bilang isang wika), ngunit ang pagpapatupad nito ay tila karima-rimarim at nakapipinsala.

  4.   arkhan dijo

    Mas gusto ko ang tela, upang lumikha ng script na umaangkop sa nais kong gawin, ito rin ay sawa

  5.   Alexander dijo

    Ang automation ng gawain para sa sysadmin ay mabuti, ngunit sa palagay ko ang pinakamahalagang bagay tungkol sa Jenkins ay patuloy na pagsasama. Lalo na ang pag-deploy ng mga application na pinagsasama ito sa mga tool tulad ng Ant o Phing (ang Ant ng PHP). Bilang karagdagan sa malaking bilang ng mga plugin ng QA na maaaring maidagdag.

    Sa kasamaang palad mayroong napakakaunting dokumentasyon sa internet. At sa kabilang banda, ang web interface ay medyo hindi nag-aakma, kahit na para sa mga gumagamit na may maraming karanasan.

    Napakagandang artikulo. Ito ay isang tool na dapat ipakalat.

  6.   eliotime3000 dijo

    Para sa mga hindi nakakaalam:

    Ginamit ang Jenkins sa ilang mga repository ng developer ng CyanogenMod na nagtatala ng mga ROM na walang garantiya na opisyal na suporta ng Cyanogen para sa mga modelo ng cell phone tulad ng Samsung Galaxy Mini.

  7.   pepe dijo

    Mabuti, ngunit para sa mga server, naisip ko na para sa desktop. Ito ay dapat na isang napakalakas na tool ngunit wala ito sa aking normal na saklaw ng gumagamit.

  8.   lahat dijo

    Mabuti at gumagana ito para sa patuloy na pagsasama ng mga bahagi ng software, araw-araw at gabi-gabi na pagbubuo