Je Jenkins brezplačen?
Ali razmišljate o tem, ali je Jenkins brezplačen in ga uporabljate za izdelavo datotek za gradnjo? Izbira je zares prava !!
- Jenkins je popolnoma brezplačno, tj odprtokodno orodje in pomaga pri avtomatizaciji vseh vrst nalog, povezanih z gradnjo, testiranjem, dostavo in uvajanjem aplikacije.
- Jenkins je mogoče namestiti prek priloženih sistemskih paketov ali pa se izvaja sam, pod pogojem, da je JRE nameščen v napravi.
- Jenkins dobro zadovoljuje žargone, kot so nenehne integracije in neprekinjena dobava.
- Na tisoče vtičnikov je na voljo za lažje delo, zato brezplačno Jenkins in skupaj z brezplačnimi vtičniki, kar olajša življenje razvijalcev in DevOps.
- Jenkins je na voljo za vse platforme in različne operacijske sisteme.
- Razvijalcem pomaga preprečiti napačne integracije, večina integracijskih del je avtomatiziranih.
Preden raziskujete Jenkins v svojem računalniku, izpolnite naslednje zahteve, povezane s strojem:
- RAM: več kot 256 MB
- 10 GB pogonskega prostora (za slike Jenkinsa in dockerja) upoštevajte, da je za to potreben ogromen pomnilnik.
- Nameščen Docker ali Java 8
Kako voditi Jenkins
- Pridobite Jenkins z http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.164.1/jenkins.war
- Zaženite java -jar Jenkins.war –httpPort = 8080 iz okna terminala.
- Nato poiščite http: // localhost: 8080
Jenkinsova operativnost
- Kadar koli razvijalci zavežejo kodo v ustreznih skladiščih SVN / GIT, Jenkins odzove odziv in jih vrne razvijalcem, ki povejo, ali je bila zavezana koda uspešno izdelana ali so bile kakršne koli težave (na primer, če se DTO ne posodablja, kar ustreza shemi baze podatkov je ena od pogostih težav začetnikov razvijalcev), zato Jenkins takšne težave zlahka odkrije.
- Prednost takšnega neprekinjenega postopka integracije je, da se razvijalci seznanijo z napakami, ki temeljijo na odpovedi gradnje, in če to mine, potem Jenkins uporabi testni strežnik.
- Postopek preverjanja izvorne kode v skladišču poteka za neskončno zanko. Vedno pazi na te spremembe.
Pomembne in značilne lastnosti Jenkinsa
- Nadzor dostopa na podlagi vlog
- Poenostavljeno upravljanje - skrbniki so v Jenkinsu olajšani z uporabo grafičnega uporabniškega vmesnika.
- Velika razpoložljivost - Ker je zgrajena na vrhu Java, lahko uporabimo kateri koli aplikacijski strežnik z visoko razpoložljivostjo.
- Prilagodljivost - zelo razširljiv, zato postane orodje za optimalno delovanje.
- Napredna varnost - Ali v aplikaciji uporabljate LDAP za upravljanje vlog in odobritev? Potem je Jenkins tu, da nudi celovito podporo LDAP-u.
- Lahka podpora za zabojnike - nudi podporo za različne okvire, kot je nakladalec.
- Razdeljeni razvoj - Jenkins olajša upravljanje ekipe, ki uporablja razdeljeni razvoj.
Jenkins arhitektura
-
Glavni-suženjska arhitektura
V modelu master-slave strežnik Jenkins deluje kot poveljnik in skrbi za razdelitev opravil, ki jih bodo izvajali sužnji, sužnji pa priznajo poveljnika s pošiljanjem poročil proti opravljeni nalogi (kot je pošiljanje rezultata opravljene preizkusne naloge po robovih gospodarju).
-
Arhitektura mojstra-mojstra
V tej arhitekturi mojstri delijo sužnje in tudi varnost. Torej se v primeru neuspeha zavedajo tudi drugi mojstri, zato se opravila, ki jih vodijo sužnji, prijavijo pri obeh gospodarjih.
Konfiguriranje Jenkinsovih orodij za avtomatizacijo in nastavitev projektov
V tem procesu morate pred Jenkinsovo konfiguracijo opraviti še nekatere druge namestitve programske opreme in nastaviti tudi nekatere lastnosti sistema.
- Prenesite mrk
- Prenesite maven binarno zip datoteko s https://maven.apache.org
- Sistemske spremenljivke, ki jih je treba dodati maven, če jih ni v vašem sistemu
- Ime Var = M2_HOME, njegova vrednost se nastavi na vrednost imenika apache-maven, ki ste ga prenesli.
- Ime Var = Pot, njegova vrednost se nastavi v mapo bin maven
- SVN / GIT se namesti.
- Zdaj izvedite Jenkinsov URL, naveden na vrhu, da se pomaknete na stran nadzorne plošče, prikazal se bo zaslon, kot je prikazano spodaj.
Zdaj kliknite možnost Ustvari nova opravila, prikazal bi se zaslon, kot je prikazano
- V projektu freestyle lahko zgradimo proces ali delovna mesta s sprožilci iz katerega koli sistema gradnje
- Tip Pipeline se uporablja, ko orkestriramo zapletene naloge izdelave, ki segajo čez več sužnjev.
- V projektu z več konfiguracijami obstajajo različni cilji preko tistih, na katerih lahko testiramo svojo kodo.
Zdaj ustvarimo projekt freestyle:
Po dodajanju teh splošnih nastavitev naj dodamo lastnosti upravljanja izvorne kode.
Torej verjetno, če delate s SVN, lahko izbirate tukaj, sprožilci gradnje predstavljajo čas samodejnega zagona gradnje.
V koraku gradnje lahko prikličemo ukaze lupine ali mravlje.
Podobno kot pri tem lahko preberemo do dejanj po izdelavi, ki predstavljajo naloge, ki jih je treba opraviti, ko bo gradnja končana.
Če shranimo vse te podatke, bomo ustvarili projekt in nam bo na voljo nadzorna plošča, od koder bomo lahko upravljali zgodovino gradnje, preverjali uporabnika, ki je opravil zaveze itd.
Pomembni vtičniki v Jenkinsu
- LDAP vtičnik
- Mailer vtičnik
- Docker skupni vtičnik
- PAM avtorizacijski vtičnik
Jenkins ponuja upravitelja vtičnikov, kjer lahko upravljamo naslednje naloge:
- Dodajanje vtičnika
- Upravljajte vtičnik
- Nadgradite vtičnik
- Ob zagonu lahko dodate zahtevane vtičnike
Vtične kategorije:
- Upravljanje izvorne kode - Git, SVN, Bitbucket
- Gradbeno orodje - Ant, Gradle, Maven
- Distributed build - okna-podrejeni, matrični projekt
- Analiza gradnje in poročanje - Junit, Opozorila
Jenkins 2.0 funkcije in izboljšave
- Združljivo nazaj - novo različico lahko namestite brez ravnanja z odvisnostmi prejšnje različice (to lahko samodejno opravi Jenkins).
- Izboljšana uporabnost.
- Vgrajena podpora za cevovode, zato ni potrebe po dodatnih nastavitvah.
- Ustvari izboljšave na delovnih mestih.
- Stran za konfiguracijo opravila je izboljšana v primerjavi s prejšnjo različico.
Priporočeni članki
To je vodnik za Is Jenkins Free. Tu smo razpravljali o osnovnih pojmih o Jenkinsu s pomembnimi in značilnimi značilnostmi Jenkinsa. Če želite izvedeti več, si oglejte tudi naslednje članke:
- Ali je Matlab brezplačen?
- Uporabe Jenkinsov
- Jenkins proti Mavenu
- Najboljših 12 vprašanj o intervjujih z Jenkins
- Jenkins proti Hudsonu