Er Jenkins gratis?
Tenker du på er Jenkins gratis og bruker den til å lage byggefilene som skal distribueres? Valget er riktig!
- Jenkins er helt gratis, dvs. åpen kildekodeverktøy og hjelper til med å automatisere alle slags oppgaver knyttet til bygging, testing, levering og distribusjon av et program.
- Jenkins kan installeres gjennom leverte systempakker eller kan kjøre alene forutsatt at JRE er installert i maskinen.
- Jargons som kontinuerlige integrasjoner og kontinuerlig levering er godt fornøyd av Jenkins.
- Tusenvis av plugin-moduler er der for å gjøre arbeidet enklere, så gratis Jenkins og sammen med gratis plugin-moduler, noe som gjør livet til utviklere og DevOps enkelt.
- Jenkins er tilgjengelig for alle plattformer og forskjellige operativsystemer.
- Det hjelper utviklere å forhindre feil integrasjoner, det meste integreringsarbeidet er automatisert.
Før du utforsker Jenkins på maskinen din, må du oppfylle følgende krav knyttet til maskinen:
- RAM: Større enn 256 MB
- 10 GB stasjonsplass (for Jenkins og docker-bilde), merk at dette trenger et enormt minne.
- Docker eller Java 8 installert
Slik kjører du Jenkins
- Få lastet ned Jenkins fra http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.164.1/jenkins.war
- Kjør java -jar Jenkins.war –httpPort = 8080 fra terminalvinduet.
- Bla deretter til http: // localhost: 8080
Jenkins operabilitet
- Hver gang utviklerne begår koden til respektive SVN / GIT-lagringsplasser, blir svaret generert av Jenkins og ført tilbake til utviklerne som forteller om den engasjerte koden ble vellykket bygget eller var det noen problemer (som at DTO ikke ble oppdatert, tilsvarer databaseskjemaet er et av de vanlige problemene for nybegynnerutviklere), så Jenkins finner lett ut slike problemer.
- Fordelen med en slik kontinuerlig integrasjonsprosedyre er at utviklerne blir kjent med feil på basis av byggesvikt, og hvis den går, distribuerer Jenkins bygningen på testserveren.
- Prosessen med å sjekke kildekodekommandoen i depotet går i en uendelig sløyfe for Jenkins. Det er alltid våkent for disse endringene.
Viktige og typiske trekk ved Jenkins
- Rollebasert tilgangskontroll
- Forenklet administrasjon - administratorer tilrettelegges i Jenkins ved hjelp av det grafiske brukergrensesnittet.
- Høy tilgjengelighet - Ettersom den er bygget oppå java, kan vi bruke hvilken som helst applikasjonsserver med høy tilgjengelighet.
- Skalerbarhet - Meget skalerbar derved blir det et optimalt ytelsesverktøy.
- Avansert sikkerhet - Bruker du LDAP i søknaden din for rollehåndtering og autorisasjon? Da er Jenkins her for å gi integrert støtte med LDAP.
- Lett containerstøtte - Gir støtte for forskjellige rammer som en docker.
- Distribuert utvikling - Jenkins letter ledelsen av et team ved hjelp av distribuert utvikling.
Jenkins arkitektur
-
Master-slavearkitektur
I master-slave-modellen fungerer Jenkins-serveren som master og tar seg av å distribuere jobbene som skal utføres av slavene, og slavene erkjenner masteren ved å sende rapportene mot oppgaven som er utført (som å sende resultatet av den utførte testoppgaven av slaver til mesteren).
-
Master-Master Architecture
I denne arkitekturen deler mestrene slaver, og de deler også sikkerheten. Så i tilfelle av fiasko, er de andre mestrene også klar, så jobbene som blir drevet av slaver blir logget inn på begge mestrene her.
Konfigurere Jenkins Automation Tools og sette opp prosjekter
Du må lage visse andre programvareinstallasjoner i denne prosessen før Jenkins-konfigurasjonen og angi visse systemegenskaper også.
- Last ned Eclipse
- Last ned binær zip-fil fra maven fra https://maven.apache.org
- Systemvariabler som skal legges til for maven hvis de ikke er til stede i systemet ditt
- Var navn = M2_HOME, dens verdi skal settes til verdien av apache-maven katalogen du lastet ned.
- Var navn = bane, dens verdi skal settes til søppelmappen til maven
- SVN / GIT skal installeres.
- Nå er det bare å utføre Jenkins URL som er oppgitt øverst for å navigere inn på dashbordet siden, en skjerm som vist nedenfor vil vises
Klikk nå på alternativet Opprett nye jobber, så vises en skjerm som vist
- I freestyle-prosjektet kan vi bygge prosess eller jobber ved hjelp av triggere fra ethvert build-system
- Rørledningstypen brukes når vi orkestrerer komplekse byggeoppgaver som spenner over flere slaver.
- I multikonfigurasjonsprosjektet er det forskjellige destinasjoner på tvers av de vi kan teste koden vår.
La oss nå lage et freestyle-prosjekt:
Etter å ha lagt til disse generelle innstillingene, skal vi legge til egenskapene for administrasjon av kildekoder.
Så sannsynlig at hvis du jobber med SVN, kan du velge herfra, byggetrigere representerer tiden da byggene skal startes automatisk.
Vi kan påkalle skallkommandoer eller myra i byggetrinnet.
På lik linje med dette kan vi navigere til Post-Build-handlinger, som representerer oppgavene som skal utføres når byggingen er fullført.
Lagring av alle data, vil lage et prosjekt for oss og et dashbord vil være der hvor vi kan administrere build-historikk, sjekke brukeren som gjorde forpliktelser, etc.
Viktige plugins i Jenkins
- LDAP-plugin
- Mailer-plugin
- Docker vanlig plugin
- PAM-autorisasjonsplugin
Jenkins gir plugins manager hvor vi kan administrere følgende oppgaver:
- Legger til en plugin
- Administrer plugin
- Oppgrader plugin
- Kan legge til nødvendige plugins når du starter opp
Plugin-kategorier:
- Source Code Management - Git, SVN, Bitbucket
- Bygg verktøy - Ant, Gradle, Maven
- Distribuert build - vindusslaver, Matrix-prosjekt
- Bygg analyse og rapportering - Junit, advarsler
Jenkins 2.0-funksjoner og forbedringer
- Bakoverkompatibel - du kan installere den nye versjonen uten å håndtere avhengigheter av forrige versjon (kan gjøres automatisk av Jenkins).
- Forbedret brukervennlighet.
- Innebygd rørledningstøtte, og dermed ingen ekstra krav til oppsett.
- Lag forbedringer på jobbsiden.
- Jobbkonfigurasjonssiden er forbedret sammenlignet med forrige versjon.
Anbefalte artikler
Dette har vært en guide til Is Jenkins Free. Her har vi diskutert grunnleggende konsepter om Jenkins med viktige og typiske funksjoner ved Jenkins. Du kan også se på følgende artikler for å lære mer:
- Er Matlab gratis?
- Bruk av Jenkins
- Jenkins vs Maven
- Topp 12 Jenkins intervjuspørsmål
- Jenkins vs Hudson