top 36 jenkins interview questions
De mest populære Jenkins-intervjuspørsmålene med svar og eksempler:
Denne artikkelen vil dekke de vanligste spørsmålene om Jenkins-intervju.
Vi er sikre på at dette vil være nyttig for nybegynnere og erfarne fagfolk som ønsker å starte karrieren hos Jenkins.
Alle temaene rett fra det grunnleggende til avanserte konsepter i SQL har blitt dekket her for din referanse. Det vil definitivt være nyttig for leserne å få en rask revisjon av noen viktige konsepter før de møter opp til intervju.
Topp Jenkins intervju spørsmål
Nedenfor er noen av de mest populære Jenkins intervjuspørsmålene som har blitt besvart av eksperter.
Q # 1) Hva er Jenkins?
Svar: Jenkins er et gratis kontinuerlig integreringsverktøy med åpen kildekode og automatiseringsserver for å overvåke kontinuerlig integrering og levering. Det er skrevet på Java.
Det er kjent som et automatisk verktøy for kontinuerlig levering som hjelper til med å bygge og teste programvaresystemet med enkel integrering av endringer i systemet. Jenkins følger Groovy Scripting.
Det gjør det også mulig for utviklere å kontinuerlig sjekke inn koden og analysere handlingene etter byggingen. Automasjonstesterne kan bruke til å kjøre testene sine så snart den nye koden er lagt til eller koden er endret.
Q # 2) Hva er funksjonene til Jenkins?
Svar: Jenkins kommer med følgende funksjoner:
- Gratis åpen kildekode.
- Enkel installasjon på forskjellige operativsystemer.
- Bygg rørledningsstøtte.
- Plugin for arbeidsflyt.
- Test sele bygget rundt JUnit.
- Enkle oppgraderinger.
- Rask utgivelsessyklus.
- Enkelt konfigurasjonsoppsett.
- Kan utvides med bruk av tredjeparts plugins.
Q # 3) Hva er fordelene med Jenkins? Hvorfor bruker vi Jenkins?
Svar: Jenkins brukes til kontinuerlig å overvåke den store kodebasen i sanntid. Det gjør det mulig for utviklere å finne feil i koden og fikse dem. E-postvarsler gjøres til utviklerne angående innsjekking som en post-build-handling.
Fordelene med Jenkins er som følger:
- Byggfeil lagres i løpet av integreringsfasen.
- Varsler utviklerne om status for å bygge rapporten ved hjelp av LDAP (Lightweight Directory Access Protocol) e-postserver.
- Maven utgivelsesprosjekt er automatisert med enkle trinn.
- Enkel feilsporing.
- Automatiske endringer blir oppdatert i byggerapporten med varsel.
- Støtter kontinuerlig integrasjon i smidig utvikling og testdrevet utvikling.
Q # 4) Nevn noen av de viktige plugins i Jenkins?
Svar: Plugins i Jenkins inkluderer:
- Gits
- Maven 2-prosjekt
- HTML Publisher
- Kopier Artcraft
- Bli med
- Grønne baller
- Amazon EC2
Spørsmål nr. 5) Hva er kontinuerlig integrasjon i Jenkins?
Svar: Kontinuerlig integrering er prosessen med kontinuerlig å sjekke inn utviklerkoden i et versjonskontrollsystem og utløse bygningen for å sjekke og identifisere feil i den skrevne koden.
Dette er en veldig rask prosess og gir dem også en sjanse til å fikse feilene. Jenkins er et slikt kontinuerlig integrasjonsverktøy.
I programvareutvikling jobber flere utviklere med forskjellige programvaremoduler. Mens du utfører integrasjonstesting integreres alle modulene sammen. Det regnes som utviklingspraksis å integrere koden i kildedepotet
Hver gang programmereren / utvikleren gjør noen endringer i gjeldende kode, så gjøres det automatisk
blir integrert med systemet som kjører på testermaskinen og gjør testoppgaven enkel og rask for systemtesterne.
Kontinuerlig integrasjon består av:
- Utvikling og kompilering
- Databaseintegrasjon
- Enhetstesting
- Produksjonsdistribusjon
- Kodemerking
- Funksjonell testing
- Generere og analysere rapporter
Q # 6) Hva er forskjellen mellom Hudson og Jenkins?
er nettverkssikkerhetsnøkkel det samme som passord
Svar: Det er ingen forskjell mellom Hudson og Jenkins. Hudson var det tidligere navnet Jenkins, etter å ha gått gjennom flere utgaver ble navnet endret til Jenkins.
Q # 7) Hva er Groovy i Jenkins?
Svar: Groovy er standard skriptspråk som brukes i utviklingen av JMeter versjon 3.1.
For tiden er Apache Groovy det dynamiske objektorienterte programmeringsspråket som brukes som skriptspråk for Java-plattformen. Apache Groovy kommer med noen nyttige funksjoner som Java-kompatibilitet og utviklingsstøtte.
Q # 8) Hvilken kommando brukes til å starte Jenkins?
Svar: Du kan følge trinnene nedenfor for å starte Jenkins:
- Åpne ledeteksten
- Fra ledeteksten bla gjennom katalogen der Jenkins. krig bor
- Kjør kommandoen nedenfor:
D:>Java –jar Jenkins.war
Sp # 9) Hva er Jenkinsfile?
Svar: Tekstfilen der alle definisjonene av rørledninger er definert, heter Jenkinsfile. Det blir sjekket i kildekontrollregisteret.
Sp # 10) Hva er forskjellen mellom kontinuerlig integrasjon, kontinuerlig levering og kontinuerlig implementering?
Svar: Den diagrammatiske representasjonen gitt nedenfor kan utdype forskjellene mellom kontinuerlig integrasjon, kontinuerlig levering og kontinuerlig distribusjon mer presist.
Kontinuerlig integrering:
(Det innebærer å oppbevare den siste kopien av kildekoden på et felles delt knutepunkt der alle utviklerne kan sjekke for å hente ut den siste endringen for å unngå konflikt.)
Kontinuerlig levering:
( Manuell distribusjon til produksjon. Det involverer ikke alle endringer som skal distribueres.)
Kontinuerlig distribusjon:
( Automatisert distribusjon til produksjon. Involverer alle endringer som skal distribueres automatisk.)
Spørsmål nr. 11) Hva er Jenkins Pipeline? Hva er en CI CD-rørledning?
Svar: Rørledningen kan defineres som pakken med plugins som støtter implementering og integrering av kontinuerlige leveringsrørledninger i Jenkins.
Kontinuerlig integrasjon eller kontinuerlig leveringsrørledning består av bygge, distribuere, teste, frigjøre rørledning. Rørledningsfunksjonen sparer mye tid og feil ved å opprettholde byggene. I utgangspunktet er en rørledning en gruppe byggejobber som er lenket og integrert i rekkefølge.
Sp # 12) Hva er skriptede rørledninger i Jenkins?
Svar: Scripted Pipeline følger Groovy Syntax som gitt nedenfor:
Node { }
I ovennevnte syntaks er node er en del av Jenkins-distribusjonsmodusarkitekturen, der det er to typer noder, Herre som håndterer alle oppgavene i utviklingsmiljøet og Middel brukes til å håndtere flere oppgaver hver for seg.
Spørsmål nr. 13) Hva er deklarative rørledninger i Jenkins?
Svar: Deklarative Pipelines er de nyeste tilleggene til Jenkins som forenkler den groovy syntaksen til Jenkins-rørledninger (toppledningsrørledning) med noen unntak, for eksempel:
Ingen semikolon skal brukes som setningsskiller. Rørledningen på øverste nivå bør være innelukket i blokk, nemlig
Den vanlige syntaksen er:
pipeline { /* Declarative Pipeline */ }
Blokker må inneholde seksjoner, direktiver, trinn eller oppgaver.
pipeline { agent any stages { stage(‘Build’) { steps { // Statements… } } stage (‘Test’) { steps { // Statements… } } } }
Ovennevnte kode har 3 hovedelementer
- Rørledning: Blokken med skriptinnhold.
- Middel: Definerer hvor rørledningen begynner å løpe fra.
- Scene: Rørledningene inneholder flere trinn innelukket i blokken kalt Stage.
Q # 14) Hva er SCM? Hvilke SCM-verktøy støttes i Jenkins?
Svar:
- SCM står for Source Control Management.
- SCM-modul spesifiserer kildekodeplasseringen.
- Inngangspunktet til SCM blir spesifisert som jenkins_jobs.scm.
- Jobben spesifisert med 'Scm' attributt aksepterer flere antall SCM-definisjoner.
SCM kan defineres som:
scm: name: eloc – scm scm: git: url: ssh://Jenkins.org/eloc.git
Jenkins-støttede SCM-verktøy inkluderer:
- CVS
- Gå
- Perforce
- AccuRev
- Subversion
- Koffert
- RTC
- Mercurial
Sp # 15) Hvilke CI-verktøy brukes i Jenkin?
Svar: Jenkins støttet følgende CI-verktøy:
- Jenkins
- GitLab CI
- Travis CI
- CircleCI
- Kodskap
- Gå CD
- TeamCity
- Bambus
Q # 16) Hvilke kommandoer kan brukes til å starte Jenkins manuelt?
hvilket av følgende er ikke en tilstand som beskriver en prøvesak?
Svar: Du kan bruke følgende kommandoer til å starte Jenkins manuelt:
- (Jenkins_url) / start på nytt: For å tvinge omstart uten å vente på ferdigstillelse av bygg.
- (Jenkin_url) / safeRestart: Vent til hele byggingen blir fullført før du starter på nytt.
Spørsmål nr. 17) Hvilke miljødirektiver brukes i Jenkins?
Svar: Miljødirektiver er sekvensen som spesifiserer par av nøkkelverdiene kalt miljøvariabler for trinnene i rørledningen.
Sp # 18) Hva er utløsere?
Svar: Trigger in Jenkins definerer måten rørledningen skal utføres ofte på. PollSCM, Cron, etc er de tilgjengelige utløserne.
Spørsmål nr. 19) Hva er agentdirektivet i Jenkins?
Svar: Agent er seksjonen som spesifiserer utførelsespunktet for hele rørledningen eller et bestemt trinn i rørledningen. Denne delen blir spesifisert på øverste nivå inne i rørledningsblokken.
Spørsmål nr. 20) Hvordan sørge for at prosjektbyggingen din ikke går i stykker i Jenkins?
Svar: Du må følge trinnene nedenfor for å sikre at prosjektbyggingen ikke går i stykker:
- Ren og vellykket installasjon av Jenkins på din lokale maskin med alle enhetstester.
- Alle kodeendringer gjenspeiles vellykket.
- Ser etter synkronisering av depot for å sikre at alle forskjellene og endringene relatert til konfigurasjon og andre innstillinger er lagret i depotet.
Q # 21) Hva er forskjellen mellom Maven, Ant og Jenkins?
Svar: Maven vs Jenkins:
Maven er et byggeverktøy som Ant. Den består av en pom.xml-fil som er spesifisert i Jenkins for å kjøre koden. Mens Jenkins brukes som et kontinuerlig integrasjonsverktøy og automatiserer distribusjonsprosessen. Rapportene fra byggene kan også brukes til å sette et merke for kontinuerlig levering.
Tabellen nedenfor viser forskjellene mellom Maven, Ant og Jenkins på en komparativ måte:
Maven | Maur | Jenkins |
---|---|---|
Det er et Build Automation Tool. | Java Library / Command Line Tool. | Kontinuerlig integrasjonsverktøy. |
Definerer hvordan programvaren er bygget og beskriver programvareavhengighet. | Stasjoner byggeprosess. | Automatiserer programvareutviklingsprosessen med kontinuerlig integrasjon og letter kontinuerlig levering. |
Støtter prosjekter skrevet i C #, Ruby. | Støtter prosjekter skrevet i C og C ++. | Støtter versjonskontrollverktøy som Git, AccuRev. |
Utfører enhetstester som en del av den normale byggesyklusen. | Støtter kjøring av én fil introdusert med Java II. | Kan utføre Apache Ant og Apache Maven. |
Spørsmål nr. 22) Hvordan vil du definere innlegg i Jenkins?
Svar: Innlegg er en seksjon som inneholder flere ekstra trinn som kan utføres etter at rørledningen er fullført. Utførelsen av alle trinnene i tilstandsblokken avhenger av fullføringsstatus for rørledningen.
Tilstandsblokken inkluderer følgende betingelser - endret suksess, alltid, fiasko, ustabil og avbrutt.
Q # 23) Hva er parametere i Jenkins?
Svar: Parametere støttes av agentdelen og brukes til å støtte forskjellige rørledninger for brukstilfeller. Parametere er definert på øverste nivå av rørledningen eller inne i et individuelt trinndirektiv.
Spørsmål nr. 24) Hvordan kan du sette opp en Jenkins-jobb?
Svar: Å sette opp en ny jobb i Jenkins er beskrevet nedenfor med øyeblikksbilder:
Trinn 1: Gå til Jenkins Dashboard og logg på med registrerte påloggingsinformasjon.
Steg 2: Klikk på Ny gjenstand som vises i venstre panel på siden.
Trinn 3: Klikk på Freestyle-prosjekt fra den gitte listen på den kommende siden og spesifiser
varenavnet i tekstboksen.
Trinn 4: Legg til URL til Git Oppbevaringssted.
Trinn 5: Gå til Bygg-delen og klikk på Legg til byggetrinn => Utfør Windows-batch
kommando.
Trinn 6: Skriv inn kommandoen i kommandovindu som vist under.
Trinn 7: Når du har lagret alle innstillingene og endringene, klikker du på Bygg nå.
Trinn 8: For å se status for bygningen, klikk på Konsollutgang.
Sp # 25) Hva er de to komponentene (forutsetninger) som Jenkins hovedsakelig er integrert med?
Svar: Jenkins integreres med:
- Bygg verktøy / Bygg arbeidsskript som Maven-skript.
- Versjonskontrollsystem / Tilgjengelig kildekodedepot som Git repository.
Q # 26) Hvordan kan du klone et Git Repository via Jenkins?
Svar: For å opprette et klonlager via Jenkins, må du bruke påloggingsinformasjonen din i Jenkins-systemet.
For å oppnå det samme må du gå inn i Jenkins jobbkatalog og utføre git config kommando.
Spørsmål nr. 27) Hvordan kan du sikre Jenkins?
Svar: Å sikre Jenkins er litt langvarig prosess, og det er to aspekter ved å sikre Jenkins:
(i) Tilgangskontroll som inkluderer autentisering av brukere og å gi dem et passende sett med tillatelser, noe som kan gjøres på to måter.
- Sikkerhetsområdet bestemmer en bruker eller en gruppe brukere med passordene sine.
- Autorisasjonsstrategi definerer hva som skal være tilgjengelig for hvilken bruker. I dette tilfellet kan det være forskjellige typer sikkerhet basert på tillatelsene som er gitt til brukeren, for eksempel rask og enkel sikkerhet med enkelt oppsett, standard sikkerhetsoppsett, Apache front-end-sikkerhet osv.
(ii) Beskytte Jenkins-brukere mot trusler utenfor.
Q # 28) Hvordan lage en sikkerhetskopi og kopiere filer i Jenkins?
Svar: I Jenkins er alle innstillinger, byggelogger og konfigurasjoner lagret i JENKINS_HOME-katalogen. Når du vil lage en sikkerhetskopi av Jenkins, kan du sikkerhetskopiere JENKINS_HOME katalog ofte.
Den består av alle jobbkonfigurasjonene og slaveknutekonfigurasjonene. Derfor kan vi regelmessig kopiere denne katalogen å ta en sikkerhetskopi av Jenkins.
Du kan ha en egen tilbakefil og kopiere den når du trenger det samme. Hvis du vil kopiere Jenkins-jobben, kan du gjøre det ved å replikere jobbkatalogen.
hva er en torrentfil og hvordan åpner jeg den
Spørsmål nr. 29) Hva er bruken av Backup Plugin i Jenkins? Hvordan bruke det?
Svar: Jenkins Backup Plugin brukes til å sikkerhetskopiere kritiske konfigurasjoner og innstillinger for å kunne bruke dem i fremtiden i tilfelle feil eller i henhold til behovet for tid.
Følgende trinn følges for å sikkerhetskopiere innstillingene dine ved hjelp av Backup Plugin.
Trinn 1: Gå til Jenkins Dashboard og klikk på Administrer Jenkins.
Steg 2: Klikk på Administrer programtillegg som vises på neste side.
Trinn 3: Gå til Tilgjengelig fane på neste side og søk etter ThinBackup.
Trinn 4: Når du har valgt det tilgjengelige alternativet, begynner det å installere.
Trinn 5: Når det er installert, vises følgende skjermbilde, derfra velger du Innstillinger.
Trinn 6: Skriv inn nødvendige detaljer som sikkerhetskopikatalog sammen med andre alternativer som vist på skjermen nedenfor, og lagre innstillingene. Sikkerhetskopien lagres i det angitte Backup-katalog.
Trinn 7: Gå til forrige side for å teste om sikkerhetskopien skjer eller ikke ved å klikke på Sikkerhetskopier nå som vist på bildet nedenfor.
Trinn 8: Til slutt kan du sjekke sikkerhetskopikatalogen som er angitt i ThinBackup-innstillingene. (Trinn 6) for å sjekke hele sikkerhetskopien
Spørsmål nr. 30) Hva er flytkontroll i Jenkins?
Svar: I Jenkins følger strømningskontroll rørledningsstrukturen (scripted pipeline) som kjøres fra topp til bunn av Jenkins-filen.
Q # 31) Hva er løsningen hvis du finner en ødelagt konstruksjon for prosjektet ditt?
Svar: Følg trinnene nedenfor for å løse den ødelagte byggingen:
- Åpne konsollutgangen for build og sjekk om noen filendringer har gått glipp av.
ELLER
- Rengjør og oppdater ditt lokale arbeidsområde for å replikere problemet på det lokale systemet, og prøv å løse det (i tilfelle du ikke kunne finne ut av problemet i konsollutgangen).
Spørsmål nr. 32) Hva er de grunnleggende kravene for å installere Jenkins?
Svar: For å installere Jenkins trenger du følgende systemkonfigurasjon:
- Java 7 eller nyere.
- Servlet 3.1
- RAM som spenner fra 200 MB til 70+ GB, avhengig av prosjektets behov.
- 2 MB eller mer minne.
Spørsmål nr. 33) Hvordan kan du definere en arbeidsflyt for kontinuerlig levering?
Svar: Flytskjemaet nedenfor viser arbeidsflyten for kontinuerlig levering. Håper det blir mye lettere å forstå med grafikk.
Sp # 34) Hva er de forskjellige måtene byggingen kan planlegges på Jenkins?
Svar: Byggingen kan utløses på følgende måter:
- Etter ferdigstillelse av andre bygg.
- Ved kildekodeadministrasjon (modifikasjoner) forplikter.
- På et bestemt tidspunkt.
- Ved å be om manuelle bygg.
Spørsmål nr. 35) Hvorfor kalles Jenkins et kontinuerlig leveringsverktøy?
Svar: Vi har sett arbeidsflyten for kontinuerlig levering i det forrige spørsmålet, nå skal vi se trinnvis prosess for hvorfor Jenkins blir kalt som et kontinuerlig leveringsverktøy:
- Utviklere jobber med sitt lokale miljø for å gjøre endringer i kildekoden og skyve den inn i kodelageret.
- Når en endring oppdages, utfører Jenkins flere tester og kodestandarder for å kontrollere om endringene er gode å distribuere eller ikke.
- Etter en vellykket bygging blir den sett på av utviklerne.
- Deretter distribueres endringen manuelt på et iscenesettelsesmiljø der klienten kan se på det.
- Når alle endringene blir godkjent av utviklere, testere og klienter, blir det endelige resultatet lagret manuelt på produksjonsserveren som skal brukes av sluttbrukerne av produktet.
På denne måten følger Jenkins a Kontinuerlig leveringstilnærming og kalles Kontinuerlig leveringsverktøy.
Q # 36) Gi et hvilket som helst enkelt eksempel på Jenkins-skript.
Svar: Dette er en Jenkins-deklarativ pipeline-kode for Java:
pipeline { agent stages { stage('Building your first asset') { agent steps { echo 'Build asset' } } stage('Test') { agent steps { echo 'Building project 1' } } } }
Dette er noen av de ofte stilte spørsmålene i Jenkins-intervjuet, du kan øve dem som en del av forberedelsen din til intervjuet.
Vi anbefaler deg å øve på noen Jenkins-manus før du går på et intervju. Sjekk også for detaljert informasjon og prosesser i Jenkins Jenkins .
Konklusjon
Ovennevnte intervjuspørsmål blir stilt under Jenkins Software Configuration Management og DevOps intervju, da Jenkins også blir sett på som et viktig verktøy i DevOps-programmet.
Spørsmålene i sanntid om intervju med Jenkins som er oppført i denne artikkelen, kan henvises av nybegynnere, fagpersoner så vel som arbeidssøkere som er ute etter en god mulighet eller en teknisk stilling i Jenkins.
Beste ønsker!!
Anbefalt lesing
- Intervju Spørsmål og svar
- Noen interessante spørsmål om intervjuer med programvaretesting
- 20 selektive QA-intervjuspørsmål for å fjerne intervjuet i 2021
- 35+ Top Apache Tomcat intervju spørsmål og svar
- Topp 35 Android-intervjuspørsmål og svar
- Topp 25 Perl-intervjuspørsmål du bør forberede deg i 2021
- ETL Testing Intervju Spørsmål og svar
- Topp 25 spørsmål om programvareteknikkintervju (SISTE 2021)