Är Jenkins gratis? - Typiska funktioner - Varför ska du använda det?

Innehållsförteckning:

Anonim

Är Jenkins gratis?

Tänker du på är Jenkins gratis och använder den för att göra byggfilerna som ska distribueras? Valet är riktigt riktigt !!

  • Jenkins är helt gratis, dvs öppen källkodsverktyg och hjälper till att automatisera alla typer av uppgifter som är förknippade med att bygga, testa, leverera och distribuera en applikation.
  • Jenkins kan installeras genom tillhandahållna systempaket eller kan köras ensam förutsatt att JRE är installerat i maskinen.
  • Jargons som kontinuerlig integrering och kontinuerlig leverans är väl nöjda av Jenkins.
  • Tusentals plug-ins finns för att underlätta arbetet, så gratis Jenkins och tillsammans med gratis plug-ins gör det enkelt för utvecklare och DevOps.
  • Jenkins är tillgängligt för alla plattformar och olika operativsystem.
  • Det hjälper utvecklare att förhindra felaktiga integrationer, de flesta integrationsarbeten är automatiserade.

Innan du utforskar Jenkins i din maskin, vänligen uppfylla följande krav förknippade med maskinen:

  1. RAM: Mer än 256 MB
  2. 10 GB hårddiskutrymme (för Jenkins och dockningsbild), notera att detta behöver ett enormt minne.
  3. Docker eller Java 8 installerat

Hur man kör Jenkins

  1. Hämta Jenkins från http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.164.1/jenkins.war
  2. Kör java -jar Jenkins.war –httpPort = 8080 från terminalfönstret.
  3. Bläddra sedan till http: // localhost: 8080

Jenkins operabilitet

  • Närhelst utvecklarna begår koden till respektive SVN / GIT-lagring genereras svaret av Jenkins och matas tillbaka till utvecklarna som berättar om den engagerade koden framgångsrikt har byggts eller var det några problem (som att DTO inte uppdaterades motsvarande databasschemat är ett av de vanliga problemen för nybörjarutvecklare), så Jenkins räknar lätt ut sådana problem.
  • Fördelen med en sådan kontinuerlig integrationsprocedur är att utvecklarna får kännedom om fel på grundval av byggfel och om det passerar så distribuerar Jenkins byggandet på testservern.
  • Processen för att kontrollera källkodsåtgärderna i förvaret går i en oändlig slinga för Jenkins. Det är alltid vakande för dessa förändringar.

Viktiga och typiska egenskaper hos Jenkins

  • Rollbaserad åtkomstkontroll
  • Förenklad administration - administratörer underlättas i Jenkins med hjälp av det grafiska användargränssnittet.
  • Hög tillgänglighet - Eftersom den är byggd ovanpå java kan vi använda vilken applikationsserver som helst med hög tillgänglighet.
  • Skalbarhet - Mycket skalbar därmed blir det ett optimalt prestationsverktyg.
  • Avancerad säkerhet - Använder du LDAP i din ansökan för rollhantering och auktorisation? Då är Jenkins här för att ge integrerat stöd med LDAP.
  • Lätt containerstöd - Ger stöd för olika ramverk som en dockare.
  • Distribuerad utveckling - Jenkins underlättar att hantera ett team med distribuerad utveckling.

Jenkins arkitektur

  1. Master-slavarkitektur

I master-slavmodellen fungerar Jenkins-servern som befälhavaren och tar hand om att distribuera de jobb som ska utföras av slavarna och slavarna erkänner befälhavaren genom att skicka rapporterna mot den utförda uppgiften (som att skicka resultatet av den utförda testuppgiften av slavar till befälhavaren).

  1. Master-Master Architecture

I denna arkitektur delar mästarna slavarna och de delar också säkerheten. I fallet med misslyckandet är de andra mästarna också medvetna, så de jobb som drivs av slavar loggas in i båda mästarna här.

Konfigurera Jenkins automatiseringsverktyg och ställa in projekt

Du måste göra vissa andra programvaruinstallationer i den här processen innan Jenkins-konfiguration och ställa in vissa systemegenskaper också.

  • Ladda ner Eclipse
  • Ladda ner binär zip-fil från maven från https://maven.apache.org
  • Systemvariabler som ska läggas till för maven om de inte finns i ditt system
  1. Var namn = M2_HOME, dess värde ska ställas in på värdet på den apache-maven katalog som du laddade ner.
  2. Var namn = sökväg, dess värde ska ställas in i mappens bin-mapp
  3. SVN / GIT ska installeras.
  • Kör bara den Jenkins URL som tillhandahålls längst upp för att navigera till instrumentpanelsidan, en skärm som visas nedan visas

Klicka nu på alternativet Skapa nya jobb, en skärm som visas skulle visas

  • I freestyle-projektet kan vi bygga processer eller jobb med triggers från alla build-system
  • Pipeline-typen används när vi planerar komplexa bygguppgifter som sträcker sig över flera slavar.
  • I multikonfigurationsprojektet finns det olika destinationer över de som vi kan testa vår kod.

Låt oss nu skapa ett freestyle-projekt:

Efter att ha lagt till de allmänna inställningarna, ska vi lägga till källkodshanteringsegenskaper.

Så troligt att om du arbetar med SVN kan du välja härifrån, build triggers representerar tiden då builds ska startas automatiskt.

Vi kan åberopa skalkommandon eller myra i byggsteget.

På liknande sätt kan vi navigera till Post-Build Actions, som representerar de uppgifter som ska utföras när byggandet är slutfört.

Genom att spara all data skapas ett projekt för oss och en instrumentpanel kommer att vara där vi kan hantera bygghistorik, kontrollera användaren som gjorde åtaganden etc.

Viktiga plug-ins i Jenkins

  1. LDAP-plugin
  2. Mailer-plugin
  3. Docker-vanligt plugin
  4. PAM-godkännande-plugin

Jenkins tillhandahåller pluginhanteraren där vi kan hantera följande uppgifter:

  1. Lägga till ett plugin
  2. Hantera plugin
  3. Uppgradera plugin
  4. Kan lägga till nödvändiga plugins när du startar

Plugin-kategorier:

  1. Källkodshantering - Git, SVN, Bitbucket
  2. Bygg verktyg - Ant, Gradle, Maven
  3. Distribuerad byggnad - fönsterslavar, Matrix-projekt
  4. Bygg analys och rapportering - Junit, varningar

Jenkins 2.0-funktioner och förbättringar

  1. Bakåtkompatibel - du kan installera den nya versionen utan att hantera beroenden från den föregående versionen (kan göras automatiskt av Jenkins).
  2. Förbättrad användbarhet.
  3. Inbyggt pipeline support, därför inget extra krav på installation.
  4. Skapa jobbsidesförbättringar.
  5. Jobbkonfigurationssidan har förbättrats jämfört med föregående version.

Rekommenderade artiklar

Detta har varit en guide till Is Jenkins Free. Här har vi diskuterat grundläggande begrepp om Jenkins med viktiga och typiska funktioner i Jenkins. Du kan också titta på följande artiklar för att lära dig mer:

  1. Är Matlab gratis?
  2. Användningar av Jenkins
  3. Jenkins vs Maven
  4. Topp 12 Jenkins intervjufrågor
  5. Jenkins vs Hudson