Er Jenkins gratis? - Typiske funktioner - Hvorfor skal du bruge det?

Indholdsfortegnelse:

Anonim

Er Jenkins gratis?

Overvejer du, er Jenkins gratis og bruger det til at lave build-filer, der skal implementeres? Valget er faktisk rigtigt !!

  • Jenkins er helt gratis, dvs. open source-værktøj og hjælper med at automatisere alle slags opgaver, der er forbundet med bygning, test, levering og distribution af en applikation.
  • Jenkins kan installeres gennem leverede systempakker eller kan køre alene, forudsat at JRE er installeret i maskinen.
  • Jargons som kontinuerlige integrationer og kontinuerlig levering er godt tilfredse af Jenkins.
  • Tusinder af plug-ins er der for at gøre arbejdet lettere, så gratis Jenkins og sammen med gratis plug-ins gør det lettere for udviklere og DevOps.
  • Jenkins er tilgængelig for alle platforme og forskellige operativsystemer.
  • Det hjælper udviklere med at forhindre fejlagtige integrationer, mest integrationsarbejde er automatiseret.

Inden du udforsker Jenkins i din maskine, skal du opfylde følgende krav, der er forbundet med maskinen:

  1. RAM: Mere end 256 MB
  2. 10 GB drevplads (til Jenkins og docker-billede), skal du bemærke, at dette har brug for en enorm hukommelse.
  3. Docker eller Java 8 installeret

Sådan køres Jenkins

  1. Hent Jenkins hentet fra http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.164.1/jenkins.war
  2. Kør java -jar Jenkins.war –httpPort = 8080 fra terminalvinduet.
  3. Gå derefter til http: // localhost: 8080

Jenkins operabilitet

  • Hver gang udviklerne overfører koden til respektive SVN / GIT-oplager, genereres svaret af Jenkins og føres tilbage til udviklerne, der fortæller, om den forpligtede kode blev succesfuldt bygget eller var der nogen problemer (som at DTO ikke blev opdateret svarende til databaseskemaet er et af de almindelige problemer for nybegynderudviklere), så Jenkins let finder ud af sådanne problemer.
  • Fordelen ved en sådan kontinuerlig integrationsprocedure er, at udviklerne får kendskab til fejl på basis af byggefejl, og hvis det passerer, udsætter Jenkins bygningen på testserveren.
  • Processen med at kontrollere kildekodekommandoen i depotet går i en uendelig sløjfe for Jenkins. Det er altid opmærksom på disse ændringer.

Vigtige og typiske træk ved Jenkins

  • Rollebaseret adgangskontrol
  • Forenklet administration - administratorer letter i Jenkins ved hjælp af den grafiske brugergrænseflade.
  • Høj tilgængelighed - Da det er bygget oven på java, kan vi bruge enhver applikationsserver med høj tilgængelighed.
  • Skalerbarhed - Meget skalerbar, hvilket bliver det optimale ydelsesværktøj.
  • Avanceret sikkerhed - Bruger du LDAP i din ansøgning om rollehåndtering og autorisation? Så er Jenkins her for at give integreret støtte med LDAP.
  • Letvægtscontainerstøtte - Giver support til forskellige rammer som en docker.
  • Distribueret udvikling - Jenkins letter administrationen af ​​et team ved hjælp af distribueret udvikling.

Jenkins Arkitektur

  1. Master-slavearkitektur

I master-slave-modellen fungerer Jenkins-serveren som master og sørger for at distribuere de job, der skal udføres af slaverne, og slaverne anerkender masteren ved at sende rapporterne mod den udførte opgave (som at sende resultatet af den udførte testopgave af slaver til skibsføreren).

  1. Master-Master Arkitektur

I denne arkitektur deler mestrene slaverne, og de deler også sikkerheden. Så i tilfælde af fiasko er de andre mestre også opmærksomme, så de job, der drives af slaver, er logget ind i begge mestre her.

Konfiguration af Jenkins Automation Tools og opsætning af projekter

Du er nødt til at lave visse andre softwareinstallationer i denne proces inden Jenkins-konfiguration og indstille visse systemegenskaber også.

  • Download Eclipse
  • Download maven binær zip-fil fra https://maven.apache.org
  • Systemvariabler, der skal tilføjes for maven, hvis de ikke er til stede i dit system
  1. Var navn = M2_HOME, dens værdi skal indstilles til værdien af ​​det apache-maven bibliotek, du har downloadet.
  2. Var navn = sti, dens værdi skal indstilles til bin-mappen til maven
  3. SVN / GIT skal installeres.
  • Nu skal du bare udføre den Jenkins URL, der leveres øverst for at navigere ind på dashboard-siden, der vises en skærm som vist nedenfor

Klik nu på Opret nyt job valgmulighed, en skærm som vist vises

  • I freestyle-projektet kan vi opbygge proces eller job ved hjælp af triggere fra ethvert build-system
  • Rørledningstypen bruges, når vi orkestrerer komplekse byggeopgaver, der spænder over flere slaver.
  • I multikonfigurationsprojektet er der forskellige destinationer på tværs af dem, vi kan teste vores kode.

Lad os nu oprette et freestyle-projekt:

Efter at have tilføjet disse generelle indstillinger skal vi tilføje egenskaberne til styring af kildekoder.

Så sandsynligvis, hvis du arbejder med SVN, kan du vælge herfra, build-triggere repræsenterer det tidspunkt, hvor builds skal startes automatisk.

Vi kan påberope shell-kommandoer eller myre i build-trinnet.

På lignende måde kan vi navigere til Post-Build-handlinger, der repræsenterer de opgaver, der skal udføres, når bygningen er færdig.

Gemme alle disse data, skaber et projekt for os, og et dashboard vil være der, hvor vi kan administrere buildhistorik, tjekke brugeren, der har foretaget forpligtelser osv.

Vigtige plug-ins i Jenkins

  1. LDAP-plugin
  2. Mailer-plugin
  3. Docker fælles plugin
  4. PAM-autorisationsplugin

Jenkins leverer plugins manager, hvor vi kan administrere følgende opgaver:

  1. Tilføjelse af et plugin
  2. Administrer plugin
  3. Opgrader plugin
  4. Kan tilføje nødvendige plugins, når du starter

Plugin-kategorier:

  1. Kildekodestyring - Git, SVN, Bitbucket
  2. Byg værktøjer - Ant, Gradle, Maven
  3. Distribueret build - vinduesslaver, Matrix-projekt
  4. Bygge analyse og rapportering - Junit, advarsler

Jenkins 2.0-funktioner og forbedringer

  1. Bagudkompatibel - du kan installere den nye version uden at håndtere afhængigheden af ​​den forrige version (kan udføres automatisk af Jenkins).
  2. Forbedret brugervenlighed.
  3. Indbygget pipeline-understøttelse, og derfor ingen ekstra krav til installation.
  4. Opret forbedringer af jobsiden.
  5. Jobkonfigurationssiden er forbedret sammenlignet med den forrige version.

Anbefalede artikler

Dette har været en guide til Is Jenkins Free. Her har vi drøftet grundlæggende koncepter om Jenkins med vigtige og typiske egenskaber ved Jenkins. Du kan også se på følgende artikler for at lære mere:

  1. Er Matlab gratis?
  2. Brug af Jenkins
  3. Jenkins vs Maven
  4. Top 12 Jenkins Interview spørgsmål
  5. Jenkins vs Hudson