Kas Jenkins on vaba?
Kas arvate, kas Jenkins on vaba ja kasutate seda juurutatavate ehitamisfailide tegemiseks? Valik on tõepoolest õige !!
- Jenkins on täiesti tasuta, st avatud lähtekoodiga tööriist ja aitab automatiseerida igasuguseid hoone ehitamise, testimise, tarnimise ja juurutamisega seotud ülesandeid.
- Jenkine saab installida pakutavate süsteemipakettide kaudu või kasutada neid eraldi, kui JRE on masinasse installitud.
- Selliste žargoonidega nagu pidev integreerimine ja pidev edastamine on Jenkins rahul.
- Töö hõlbustamiseks on seal tuhandeid pistikprogramme, nii et tasuta Jenkins ja koos tasuta pistikprogrammidega muudavad arendajate ja DevOps'i elu lihtsaks.
- Jenkins on saadaval kõigi platvormide ja erinevate opsüsteemide jaoks.
- See aitab arendajatel ekslikke integratsioone ära hoida, enamik integreerimistöid on automatiseeritud.
Enne Jenkinsi uurimist oma masinas täitke järgmised masinaga seotud nõuded:
- RAM: üle 256 MB
- 10 GB kettaruumi (Jenkinsi ja doki pildi jaoks), pidage meeles, et see vajab tohutult mälu.
- Docker või Java 8 on installitud
Kuidas Jenkinsit juhtida
- Hankige Jenkins allalaaditud saidilt http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.164.1/jenkins.war
- Käivitage terminali aknast java -jar Jenkins.war –httpPort = 8080.
- Seejärel sirvige aadressi http: // localhost: 8080
Jenkinsi operatiivsus
- Kui arendajad sisestavad koodi vastavatele SVN / GIT andmehoidlatele, genereerib Jenkins vastuse ja edastab arendajatele tagasiside, öeldes, kas pühendatud kood on edukalt üles ehitatud või oli probleeme (nt DTO on andmebaasiskeemile vastava ajakohastamata jätmine) on algajate arendajate üks levinumaid probleeme), nii et Jenkins arvutab sellised probleemid hõlpsalt välja.
- Sellise pideva integreerimise protseduuri eeliseks on see, et arendajad saavad vigadest teada ehituse tõrke põhjal ja kui see möödub, siis Jenkins juurutab testverserveri ehituse.
- Repositooriumis lähtekoodi kontrollimise protsess läheb Jenkinsi jaoks lõpmatusse ahelasse. Nende muutuste suhtes on alati valvas.
Jenkinsi olulised ja tüüpilised omadused
- Rollipõhine juurdepääsu kontroll
- Lihtsustatud administreerimine - administraatorite töö hõlbustatakse Jenkinsis graafilise kasutajaliidese abil.
- Suur saadavus - kuna see on üles ehitatud java peale, saame kasutada mis tahes suure saadavusega rakendusserverit.
- Skaleeritavus - väga mastaapsed, seega muutub see optimaalse jõudluse tööriistaks.
- Täiustatud turvalisus - kas kasutate oma rollide haldamiseks ja autoriseerimiseks oma rakenduses LDAP? Siis on Jenkins siin, et pakkuda LDAP-iga terviklikku tuge.
- Kerge konteineri tugi - pakub tuge erinevatele raamistikele nagu dokk.
- Hajutatud arendus - Jenkins hõlbustab hajutatud arendustegevuse abil meeskonna juhtimist.
Jenkins Arhitektuur
-
Meistri-orja arhitektuur
Ülem-alluv mudelis tegutseb Jenkins server ülemana ja hoolitseb orjade poolt täidetavate tööde jaotamise eest ning orjad kinnitavad ülemat, saates aruanded teostatud ülesande kohta (nagu näiteks tehtud testimisülesande tulemuse saatmine) orjade poolt isandale).
-
Master-Master arhitektuur
Selles arhitektuuris jagavad meistrid orje ja ka turvalisust. Nii et rikke korral on ka teised meistrid teadlikud, nii et orjade juhitavad tööd logitakse mõlemasse meistrisse.
Jenkinsi automatiseerimistööriistade konfigureerimine ja projektide seadistamine
Enne Jenkinsi konfigureerimist peate selles protsessis installima teatud muud tarkvara installid ja määrama ka teatud süsteemi atribuudid.
- Laadige alla Eclipse
- Laadige maven binaarne ZIP-fail alla aadressilt https://maven.apache.org
- Süsteemimuutujad, mis tuleb lisada mavenile, kui neid teie süsteemis pole
- Muutuja nimi = M2_HOME, selle väärtus seatakse teie allalaaditud apache-maveni kataloogi väärtusele.
- Var name = path, selle väärtus seatakse maven prügikasti
- SVN / GIT tuleb installida.
- Nüüd pane juhtpaneeli lehele navigeerimiseks lihtsalt üles ülaosas olev Jenkinsi URL - kuvatakse allpool näidatud ekraan
Nüüd klõpsake suvandil Uute töökohtade loomine, kuvatakse kuvatav ekraan
- Vabakujunduse projektis saame protsessi või töökohti luua mis tahes ehitamissüsteemi päästikute abil
- Torujuhtmetüüpi kasutatakse juhul, kui me korraldame keerulisi ehitamisülesandeid, mis hõlmavad mitut alamat orja.
- Mitme konfiguratsiooniga projektis on erinevaid sihtkohti, mille vahel saame oma koodi testida.
Nüüd loome freestyle-projekti:
Pärast nende üldiste sätete lisamist peaksime lisama lähtekoodi haldamise atribuudid.
Nii et kui töötate SVN-iga, saate siin valida, ehituse päästikud tähistavad aega, millal ehitamine tuleb automaatselt käivitada.
Ehitusetapis saame käivitada kesta käsud või ant.
Sarnaselt sellele saame liikuda jaotisele Ehitusejärgsed toimingud, mis tähistab ülesandeid, mis tuleb ehituse lõppedes täita.
Kõigi andmete salvestamisel luuakse meie jaoks projekt ja sealt saab armatuurlaua, kust saame hallata ehituse ajalugu, kontrollida kasutajat, kes tegi kohustusi jne.
Jenkinsis olulised pistikprogrammid
- LDAP-pistikprogramm
- Maileri pistikprogramm
- Dockeri tavaline pistikprogramm
- PAM-i autoriseerimise pistikprogramm
Jenkins pakub pluginate haldurit, kus saame hallata järgmisi ülesandeid:
- Pistikprogrammi lisamine
- Hallake pistikprogrammi
- Täiendage pistikprogrammi
- Saab käivitamisel lisada vajalikke pistikprogramme
Pistikühenduse kategooriad:
- Lähtekoodi haldus - Git, SVN, Bitbucket
- Ehitage tööriistad - Ant, Gradle, Maven
- Hajutatud ehitamine - aknaorjad, Matrix-projekt
- Ehituse analüüs ja aruandlus - Junit, hoiatused
Jenkins 2.0 funktsioonid ja täiustused
- Ühilduv tagasi - saate uue versiooni installida ilma eelneva versiooni sõltuvusi käsitlemata (seda saab Jenkins teha automaatselt).
- Täiustatud kasutatavus.
- Sisseehitatud torujuhtme tugi, seega pole seadistamiseks täiendavaid nõudeid.
- Looge töölehe täiustusi.
- Töökonfiguratsiooni leht on eelmise versiooniga võrreldes täiustatud.
Soovitatavad artiklid
See on olnud Is Jenkins Free'i teejuht. Siin oleme arutanud Jenkinsi põhimõisteid koos Jenkinsi oluliste ja tüüpiliste omadustega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid:
- Kas Matlab on tasuta?
- Jenkinsi kasutusalad
- Jenkins vs Maven
- 12 parimat Jenkini intervjuu küsimust
- Jenkins vs Hudson