top 36 jenkins interview questions
Mest populära Jenkins intervjufrågor med svar och exempel:
Denna artikel kommer att täcka de vanligaste Jenkins-intervjufrågorna.
Vi är säkra på att detta kommer att vara användbart för nybörjare och erfarna proffs som vill börja sin karriär hos Jenkins.
Alla ämnen från grunderna till avancerade SQL-begrepp har behandlats här för din referens. Det kommer definitivt vara till hjälp för läsarna att ha en snabb översyn av några viktiga begrepp innan de dyker upp för en intervju.
Top Jenkins intervjufrågor
Nedan listas några av de mest populära Jenkins-intervjufrågorna som har besvarats av experter.
F # 1) Vad är Jenkins?
Svar: Jenkins är ett gratis open source kontinuerligt integrationsverktyg och automatiseringsserver för att övervaka kontinuerlig integration och leverans. Det är skrivet på Java.
Det är känt som ett automatiserat kontinuerligt leveransverktyg som hjälper till att bygga och testa mjukvarusystemet med enkel integrering av ändringar i systemet. Jenkins följer Groovy Scripting.
Det gör det också möjligt för utvecklare att kontinuerligt checka in sin kod och även analysera åtgärderna efter byggandet. Automationstestarna kan använda för att köra sina tester så snart den nya koden läggs till eller koden ändras.
F # 2) Vilka är funktionerna i Jenkins?
Svar: Jenkins har följande funktioner:
- Gratis öppen källkod.
- Enkel installation på olika operativsystem.
- Bygg Pipeline Support.
- Plugin för arbetsflöde.
- Test sele byggd runt JUnit.
- Enkla uppgraderingar.
- Snabb frisättningscykel.
- Enkel konfigurationsinställning.
- Utökningsbart med användning av plugins från tredje part.
F # 3) Vilka är fördelarna med Jenkins? Varför använder vi Jenkins?
Svar: Jenkins används för att kontinuerligt övervaka den stora kodbasen i realtid. Det gör det möjligt för utvecklare att hitta fel i sin kod och fixa dem. E-postmeddelanden skickas till utvecklarna angående deras incheckningar som en post-build-åtgärd.
Fördelarna med Jenkins är följande:
- Byggfel cachas under integrationsfasen.
- Meddelar utvecklarna om status för byggrapporter med LDAP (Lightweight Directory Access Protocol) e-postserver.
- Maven release-projekt är automatiserat med enkla steg.
- Enkel bugspårning.
- Automatiska ändringar uppdateras i byggrapporten med avisering.
- Stöder kontinuerlig integration i smidig utveckling och testdriven utveckling.
F # 4) Nämn några av de viktiga pluginsna i Jenkins?
Svar: Plugins i Jenkins inkluderar:
- Gits
- Maven 2-projekt
- HTML-utgivare
- Kopiera Artcraft
- Ansluta sig
- Gröna bollar
- Amazon EC2
F # 5) Vad är kontinuerlig integration i Jenkins?
Svar: Kontinuerlig integration är processen att kontinuerligt checka in utvecklarens kod i ett versionskontrollsystem och utlösa byggnaden för att kontrollera och identifiera buggar i den skrivna koden.
Detta är en mycket snabb process och ger dem också en chans att fixa buggarna. Jenkins är ett sådant kontinuerligt integrationsverktyg.
Vid mjukvaruutveckling arbetar flera utvecklare med olika mjukvarumoduler. Under integreringstesterna integreras alla moduler tillsammans. Det betraktas som utvecklingsmetoden att integrera koden i källförvaret
Närhelst programmeraren / utvecklaren gör någon ändring av den aktuella koden, görs den automatiskt
integreras med systemet som körs på testarens maskin och gör testuppgiften enkel och snabb för systemtestarna.
Kontinuerlig integration består av:
- Utveckling och sammanställning
- Databasintegration
- Enhetstestning
- Produktionsdistribution
- Kodmärkning
- Funktionell testning
- Generera och analysera rapporter
F # 6) Vad är skillnaden mellan Hudson och Jenkins?
gratis säkerhetskopieringsprogramvara för Windows 8.1
Svar: Det finns ingen skillnad mellan Hudson och Jenkins. Hudson var tidigare Jenkins namn, efter att ha gått igenom flera nummer ändrades namnet till Jenkins.
F # 7) Vad är Groovy i Jenkins?
Svar: Groovy är standardspråk för skripter som används vid utvecklingen av JMeter version 3.1.
För närvarande är Apache Groovy det dynamiska objektorienterade programmeringsspråket som används som skriptspråk för Java-plattformen. Apache Groovy har några användbara funktioner som Java-kompatibilitet och utvecklingssupport.
F # 8) Vilket kommando används för att starta Jenkins?
Svar: Du kan följa stegen nedan för att starta Jenkins:
- Öppna kommandotolken
- Från kommandotolken bläddra i katalogen där Jenkins. krig bor
- Kör kommandot nedan:
D:>Java –jar Jenkins.war
F # 9) Vad är Jenkinsfile?
Svar: Textfilen där alla definitioner av rörledningar definieras heter Jenkinsfile. Det kontrolleras i källkontrollförvaret.
F # 10) Vad är skillnaden mellan kontinuerlig integration, kontinuerlig leverans och kontinuerlig distribution?
Svar: Den diagramdiagram som ges nedan kan utarbeta skillnaderna mellan kontinuerlig integration, kontinuerlig leverans och kontinuerlig distribution mer exakt.
Fortsatt integration:
(Det handlar om att hålla den senaste kopian av källkoden på ett vanligt delat nav där alla utvecklare kan kontrollera för att hämta den senaste ändringen för att undvika konflikter.)
Kontinuerlig leverans:
( Manuell distribution till produktion. Det innebär inte att alla ändringar ska distribueras.)
Kontinuerlig distribution:
( Automatiserad distribution till produktion. Involverar varje ändring att distribueras automatiskt.)
F # 11) Vad är Jenkins Pipeline? Vad är en CI CD-pipeline?
Svar: Rörledningen kan definieras som en uppsättning plugins som stöder implementering och integration av kontinuerliga leveransrörledningar i Jenkins.
Kontinuerlig integration eller kontinuerlig leveranspipeline består av pipeline för att bygga, distribuera, testa, släppa. Rörledningsfunktionen sparar mycket tid och fel för att underhålla byggnaderna. I grund och botten är en pipeline en grupp byggjobb som är kedjade och integrerade i sekvens.
F # 12) Vad är skriptade rörledningar i Jenkins?
Svar: Scripted Pipeline följer Groovy Syntax enligt nedan:
Node { }
I ovanstående syntax är nod är en del av Jenkins distribuerade modearkitektur, där det finns två typer av noder, Bemästra som hanterar alla uppgifter i utvecklingsmiljön och Ombud används för att hantera flera uppgifter individuellt.
F # 13) Vad är deklarativa rörledningar i Jenkins?
Svar: Deklarativa rörledningar är de senaste tillskotten till Jenkins som förenklar den groovy syntaxen för Jenkins-rörledningar (pipeline på toppnivå) med några undantag, till exempel:
Inget semikolon ska användas som avgränsare. Den högsta rörledningen bör vara innesluten i blockvis;
Den vanliga syntaxen är:
pipeline { /* Declarative Pipeline */ }
Block måste innehålla avsnitt, direktiv, steg eller uppdrag.
pipeline { agent any stages { stage(‘Build’) { steps { // Statements… } } stage (‘Test’) { steps { // Statements… } } } }
Ovanstående kod har tre huvudelement
- Rörledning: Blocket med skriptinnehåll.
- Ombud: Definierar var rörledningen ska börja springa.
- Skede: Rörledningarna innehåller flera steg som är inneslutna i blocket som heter Stage.
F # 14) Vad är SCM? Vilka SCM-verktyg stöds i Jenkins?
Svar:
- SCM står för Source Control Management.
- SCM-modulen anger källkodens plats.
- Ingångspunkten för SCM specificeras som jenkins_jobs.scm.
- Det jobb som anges med 'Scm' attribut accepterar flera antal SCM-definitioner.
SCM kan definieras som:
scm: name: eloc – scm scm: git: url: ssh://Jenkins.org/eloc.git
Jenkins-stödda SCM-verktyg inkluderar:
- CVS
- Gå
- Ovillkorligen
- AccuRev
- Omstörtning
- Kassett
- RTC
- Mercurial
F # 15) Vilka CI-verktyg används i Jenkin?
Svar: Jenkins stödde följande CI-verktyg:
- Jenkins
- GitLab CI
- Travis CI
- CircleCI
- Kodskap
- Gå CD
- TeamCity
- Bambu
F # 16) Vilka kommandon kan användas för att starta Jenkins manuellt?
Svar: Du kan använda följande kommandon för att starta Jenkins manuellt:
- (Jenkins_url) / starta om: För att tvinga omstart utan att vänta på slutförandet av byggnaden.
- (Jenkin_url) / safeRestart: Vänta tills all byggnad är klar innan du startar om.
F # 17) Vilka miljödirektiv används i Jenkins?
Svar: Miljödirektiv är sekvensen som anger par av nyckelvärdena som kallas miljövariabler för stegen i rörledningen.
F # 18) Vad är triggers?
Svar: Trigger in Jenkins definierar hur rörledningen ska köras ofta. PollSCM, Cron, etc är de för närvarande tillgängliga utlösarna.
F # 19) Vad är agentdirektivet i Jenkins?
vilket är bättre java eller c ++
Svar: Agent är det avsnitt som anger exekveringspunkten för hela rörledningen eller något specifikt steg i rörledningen. Detta avsnitt specificeras på den översta nivån inuti rörledningsblocket.
F # 20) Hur ser du till att din projektbyggnad inte går sönder i Jenkins?
Svar: Du måste följa nedanstående steg för att se till att projektbyggnaden inte går sönder:
- Ren och framgångsrik installation av Jenkins på din lokala maskin med alla enhetstester.
- Alla kodändringar återspeglas framgångsrikt.
- Letar efter förvarssynkronisering för att se till att alla skillnader och ändringar relaterade till konfiguration och andra inställningar sparas i förvaret.
F # 21) Vad är skillnaden mellan Maven, Ant och Jenkins?
Svar: Maven vs Jenkins:
Maven är ett byggverktyg som Ant. Den består av en pom.xml-fil som anges i Jenkins för att köra koden. Medan Jenkins används som ett kontinuerligt integrationsverktyg och automatiseras distributionsprocessen. Rapporterna från byggnaderna kan också användas för att sätta ett märke för kontinuerlig leverans.
Tabellen nedan visar skillnaderna mellan Maven, Ant och Jenkins på ett jämförande sätt:
Maven | Myra | Jenkins |
---|---|---|
Det är ett verktyg för att bygga automatisering. | Java-bibliotek / kommandoradsverktyg. | Kontinuerligt integrationsverktyg. |
Definierar hur programvaran byggs och beskriver programberoenden. | Enheter byggprocess. | Automatiserar mjukvaruutvecklingsprocessen med kontinuerlig integration och underlättar kontinuerlig leverans. |
Stöder projekt skrivna i C #, Ruby. | Stöder projekt skrivna i C och C ++. | Stöder versionskontrollverktyg som Git, AccuRev. |
Utför enhetstester som en del av den normala byggcykeln. | Stöder körning av enstaka filer som introducerats med Java II. | Kan köra Apache Ant och Apache Maven. |
F # 22) Hur kommer du att definiera inlägg i Jenkins?
Svar: Skicka är ett avsnitt som innehåller flera ytterligare steg som kan utföras efter slutförandet av rörledningen. Körningen av alla steg i villkorsblocket beror på slutföringsstatus för rörledningen.
Villkoret innehåller följande villkor - förändrad framgång, alltid, misslyckande, instabil och avbruten.
F # 23) Vad är parametrar i Jenkins?
Svar: Parametrar stöds av sektionen Agent och används för att stödja olika användningsfallsledningar. Parametrar definieras på den översta nivån i rörledningen eller i ett enskilt stegdirektiv.
F # 24) Hur kan du ställa in ett Jenkins-jobb?
Svar: Att skapa ett nytt jobb i Jenkins beskrivs nedan med ögonblicksbilder:
Steg 1: Gå till Jenkins Dashboard och logga in med dina registrerade inloggningsuppgifter.
Steg 2: Klicka på Nytt föremål som visas på sidans vänstra panel.
Steg 3: Klicka på Freestyle-projekt från den angivna listan på den kommande sidan och specificera
artikelnamnet i textrutan.
Steg 4: Lägg till URL till Git Förvar.
Steg 5: Gå till Bygg avsnitt och klicka på Lägg till byggsteg => Kör Windows-batch
kommando.
Steg 6: Ange kommandot i kommandofönster enligt nedanstående.
Steg 7: När du har sparat alla inställningar och ändringar klickar du på Bygg nu.
Steg 8: Klicka på för att se status för byggnaden Konsolutgång.
F # 25) Vilka är de två komponenterna (förutsättningar) som Jenkins huvudsakligen är integrerad med?
Svar: Jenkins integreras med:
- Bygg verktyg / Bygg arbetsskript som Maven-skript.
- Versionskontrollsystem / tillgängligt källkodsförvar som Git-förvar.
F # 26) Hur kan du klona ett Git-arkiv via Jenkins?
Svar: För att skapa ett klonförvar via Jenkins måste du använda dina inloggningsuppgifter i Jenkins-systemet.
För att uppnå detsamma måste du gå in i Jenkins jobbkatalog och köra git config kommando.
F # 27) Hur kan du säkra Jenkins?
Svar: Att säkra Jenkins är en lite lång process, och det finns två aspekter av att säkra Jenkins:
(i) Åtkomstkontroll vilket inkluderar autentisering av användare och ger dem en lämplig uppsättning behörigheter, vilket kan göras på två sätt.
- Säkerhetsområdet bestämmer en användare eller en grupp användare med sina lösenord.
- Auktoriseringsstrategi definierar vad som ska vara tillgängligt för vilken användare. I det här fallet kan det finnas olika typer av säkerhet baserat på behörigheterna som beviljas användaren, som snabb och enkel säkerhet med enkel installation, standard säkerhetsinställning, Apache front-end-säkerhet etc.
(ii) Skydda Jenkins-användare från hot utifrån.
F # 28) Hur skapar jag en säkerhetskopia och kopierar filer i Jenkins?
Svar: I Jenkins lagras alla inställningar, byggloggar och konfigurationer i JENKINS_HOME-katalogen. När du vill skapa en säkerhetskopia av dina Jenkins kan du säkerhetskopiera JENKINS_HOME katalog ofta.
Den består av alla jobbkonfigurationer och slavnodkonfigurationer. Därför kan vi regelbundet kopiera den här katalogen till att hålla en säkerhetskopia av Jenkins.
Du kan behålla en separat backfil och kopiera den när du behöver samma. Om du vill kopiera Jenkins-jobbet kan du göra det genom att helt enkelt replikera jobbkatalogen.
F # 29) Vad är användningen av Backup Plugin i Jenkins? Hur man använder det?
Svar: Jenkins Backup Plugin används för att säkerhetskopiera de kritiska konfigurationerna och inställningarna för att använda dem i framtiden i händelse av fel eller enligt tidbehovet.
Följande steg följs för att säkerhetskopiera dina inställningar med hjälp av Backup Plugin.
Steg 1: Gå till Jenkins Dashboard och klicka på Hantera Jenkins.
Steg 2: Klicka på Hantera plugins som visas på nästa sida.
var är apk-filerna lagrade på android
Steg 3: Gå till Tillgänglig flik på nästa sida och sök efter ThinBackup.
Steg 4: När du väl har valt det tillgängliga alternativet börjar det installeras.
Steg 5: När den är installerad visas följande skärm, därifrån väljer du Inställningar.
Steg 6: Ange nödvändiga detaljer som säkerhetskopieringskatalog tillsammans med andra alternativ som visas på skärmen nedan och spara inställningarna. Säkerhetskopian sparas till det angivna Backup-katalog.
Steg 7: Gå till föregående sida för att testa om säkerhetskopieringen sker eller inte genom att klicka på Säkerhetskopiera nu som visas i bilden nedan.
Steg 8: Äntligen kan du kontrollera säkerhetskopieringskatalogen som anges i ThinBackup-inställningarna. (Steg 6) för att kontrollera hela säkerhetskopian
F # 30) Vad är Flow Control i Jenkins?
Svar: I Jenkins följer flödeskontroll rörledningsstrukturen (scripted pipeline) som körs från toppen till botten av Jenkins-filen.
F # 31) Vad är lösningen om du hittar en trasig byggnad för ditt projekt?
Svar: Följ nedanstående steg för att lösa den trasiga byggnaden:
- Öppna konsolutgången för build och kontrollera om någon filändring har missat.
ELLER
- Rengör och uppdatera din lokala arbetsyta för att replikera problemet i det lokala systemet och försök att lösa det (om du inte kunde ta reda på problemet i konsolutgången).
F # 32) Vilka är de grundläggande kraven för installation av Jenkins?
Svar: För att installera Jenkins behöver du följande systemkonfiguration:
- Java 7 eller högre.
- Servlet 3.1
- RAM som sträcker sig från 200 MB till 70+ GB beroende på projektets behov.
- 2 MB eller mer minne.
F # 33) Hur kan du definiera ett kontinuerligt leveransarbetsflöde?
Svar: Flödesschemat nedan visar arbetsflödet för kontinuerlig leverans. Hoppas det blir mycket lättare att förstå med bilder.
F # 34) Vilka är de olika sätt på vilka byggnaden kan schemaläggas i Jenkins?
Svar: Byggnaden kan utlösas på följande sätt:
- Efter slutförandet av andra byggnader.
- Genom källkodshantering (modifieringar) begå.
- Vid en viss tidpunkt.
- Genom att begära manuella byggnader.
F # 35) Varför kallas Jenkins för ett kontinuerligt leveransverktyg?
Svar: Vi har sett arbetsflödet för kontinuerlig leverans i den tidigare frågan, nu ska vi se steg för steg-processen för varför Jenkins kallas som ett kontinuerligt leveransverktyg:
- Utvecklare arbetar med sin lokala miljö för att göra ändringar i källkoden och skjuter in den i kodförvaret.
- När en ändring upptäcks utför Jenkins flera tester och kodstandarder för att kontrollera om ändringarna är bra att distribuera eller inte.
- Efter en framgångsrik byggnad ses den av utvecklarna.
- Då distribueras manuellt på en iscensättningsmiljö där klienten kan titta på den.
- När alla ändringar godkänns av utvecklarna, testarna och klienterna sparas det slutliga resultatet manuellt på produktionsservern som ska användas av slutanvändarna av produkten.
På detta sätt följer Jenkins a Kontinuerlig leveransstrategi och kallas Kontinuerligt leveransverktyg.
F # 36) Ge något enkelt exempel på Jenkins-skript.
Svar: Detta är en Jenkins-deklarativ pipelinkod för Java:
pipeline { agent stages { stage('Building your first asset') { agent steps { echo 'Build asset' } } stage('Test') { agent steps { echo 'Building project 1' } } } }
Det här är några av de vanliga frågorna i Jenkins-intervjun, du kan träna dem som en del av din förberedelse inför intervjun.
Vi rekommenderar att du övar på några Jenkins-skript innan du deltar i en intervju. Kontrollera även för detaljerad information och processer i Jenkins Jenkins .
Slutsats
Ovan nämnda intervjufrågor ställs under Jenkins Software Configuration Management och DevOps-intervju eftersom Jenkins också anses vara ett viktigt verktyg i DevOps-programmet.
De realtidsfrågor som Jenkins intervjuar i den här artikeln kan hänvisas av nybörjare, yrkesverksamma såväl som arbetssökande som letar efter en bra möjlighet eller en teknisk position i Jenkins.
Med vänliga hälsningar!!
Rekommenderad läsning
- Intervjufrågor och svar
- Några intressanta programtestintervjufrågor
- 20 selektiva QA-intervjufrågor för att rensa intervjun 2021
- 35+ Top Apache Tomcat intervjufrågor och svar
- Topp 35 Android-intervjufrågor och svar
- Topp 25 Perl-intervjufrågor som du bör förbereda 2021
- ETL Testing Intervju Frågor och svar
- Topp 25 Frågor om programvaruteknik (SENASTE 2021)