top 36 jenkins interview questions
Mest populære Jenkins interviewspørgsmål med svar og eksempler:
Denne artikel dækker de hyppigst stillede Jenkins-interviewspørgsmål.
Vi er sikre på, at dette vil være nyttigt for nybegyndere og erfarne fagfolk, der ønsker at starte deres karriere hos Jenkins.
Alle emner lige fra det grundlæggende til avancerede SQL-begreber er blevet dækket her til din reference. Det vil helt sikkert være nyttigt for læserne at få en hurtig revision af nogle vigtige begreber, før de vises til et interview.
Top Jenkins Interview Spørgsmål
Nedenfor er nogle af de mest populære Jenkins Interview-spørgsmål, der er blevet besvaret af eksperter.
Spørgsmål nr. 1) Hvad er Jenkins?
Svar: Jenkins er et gratis open source kontinuerligt integrationsværktøj og automatiseringsserver til overvågning af kontinuerlig integration og levering. Det er skrevet på Java.
Det er kendt som et automatiseret værktøj til kontinuerlig levering, der hjælper med at opbygge og teste softwaresystemet med let integration af ændringer i systemet. Jenkins følger Groovy Scripting.
Det gør det også muligt for udviklere at løbende kontrollere deres kode og også analysere post-build-handlingerne. Automatiseringstestere kan bruge til at køre deres tests, så snart den nye kode er tilføjet eller koden er ændret.
Spørgsmål nr. 2) Hvad er funktionerne i Jenkins?
Svar: Jenkins leveres med følgende funktioner:
- Gratis open source.
- Nem installation på forskellige operativsystemer.
- Byg Pipeline Support.
- Workflow-plugin.
- Test sele bygget omkring JUnit.
- Nem opgradering.
- Hurtig frigivelsescyklus.
- Nem konfigurationsopsætning.
- Kan udvides med brug af plugins fra tredjepart.
Spørgsmål nr. 3) Hvad er fordelene ved Jenkins? Hvorfor bruger vi Jenkins?
Svar: Jenkins bruges til kontinuerligt at overvåge den store kodebase i realtid. Det gør det muligt for udviklere at finde fejl i deres kode og rette dem. E-mail-meddelelser foretages til udviklerne vedrørende deres check-in som en post-build-handling.
Fordelene ved Jenkins er som følger:
- Bygningsfejl caches under integrationsfasen.
- Underretter udviklerne om status for buildrapporter ved hjælp af LDAP-mailserver (Lightweight Directory Access Protocol).
- Maven-frigivelsesprojektet er automatiseret med enkle trin.
- Nem fejlsporing.
- Automatiske ændringer opdateres i buildrapporten med underretning.
- Understøtter kontinuerlig integration i agil udvikling og testdrevet udvikling.
Spørgsmål nr. 4) Nævn nogle af de vigtige plugins i Jenkins?
Svar: Plugins i Jenkins inkluderer:
- Gits
- Maven 2 Project
- HTML Publisher
- Kopier Artcraft
- Tilslutte
- Grønne bolde
- Amazon EC2
Spørgsmål nr. 5) Hvad er kontinuerlig integration i Jenkins?
Svar: Kontinuerlig integration er processen med løbende at kontrollere udviklerens kode i et versionskontrolsystem og udløse build til at kontrollere og identificere fejl i den skrevne kode.
Dette er en meget hurtig proces og giver dem også en chance for at rette fejlene. Jenkins er et sådant kontinuerligt integrationsværktøj.
I softwareudvikling arbejder flere udviklere på forskellige softwaremoduler. Mens du udfører integrationstest integreres alle moduler sammen. Det betragtes som udviklingspraksis at integrere koden i kildelageret
Hver gang programmøren / udvikleren foretager ændringer i den aktuelle kode, så sker det automatisk
bliver integreret med systemet, der kører på testermaskinen, og gør testopgaven let og hurtig for systemtesterne.
Kontinuerlig integration består af:
- Udvikling og kompilering
- Integration af database
- Enhedstest
- Produktionsinstallation
- Kodemærkning
- Funktionel testning
- Generering og analyse af rapporter
Spørgsmål nr. 6) Hvad er forskellen mellem Hudson og Jenkins?
pl sql interview spørgsmål med svar
Svar: Der er ingen forskel mellem Hudson og Jenkins. Hudson var det tidligere navn Jenkins, efter at have gennemgået flere udgaver blev navnet ændret til Jenkins.
Spørgsmål nr. 7) Hvad er Groovy i Jenkins?
Svar: Groovy er standard script-sprog, der bruges i udviklingen af JMeter version 3.1.
I øjeblikket er Apache Groovy det dynamiske objektorienterede programmeringssprog, der bruges som skriptsprog til Java-platformen. Apache Groovy leveres med nogle nyttige funktioner såsom Java-kompatibilitet og udviklingssupport.
Q # 8) Hvilken kommando bruges til at starte Jenkins?
Svar: Du kan følge nedenstående trin for at starte Jenkins:
- Åbn kommandoprompt
- Fra kommandoprompten gennemse det bibliotek, hvor Jenkins. krig bor
- Kør kommandoen nedenfor:
D:>Java –jar Jenkins.war
Spørgsmål nr. 9) Hvad er Jenkinsfile?
Svar: Tekstfilen, hvor alle definitioner af rørledninger er defineret, kaldes Jenkinsfile. Det kontrolleres i kildekontrolarkivet.
Spørgsmål nr. 10) Hvad er forskellen mellem kontinuerlig integration, kontinuerlig levering og kontinuerlig implementering?
Svar: Den diagrammatiske gengivelse nedenfor kan uddybe forskellene mellem kontinuerlig integration, kontinuerlig levering og kontinuerlig implementering mere præcist.
Kontinuerlig integration:
(Det indebærer at opbevare den nyeste kopi af kildekoden på et almindeligt delt hub, hvor alle udviklerne kan tjekke for at hente den seneste ændring for at undgå konflikt.)
Kontinuerlig levering:
( Manuel implementering til produktion. Det involverer ikke alle ændringer, der skal implementeres.)
Kontinuerlig implementering:
( Automatiseret implementering til produktion. Involverer enhver ændring, der skal implementeres automatisk.)
Spørgsmål nr. 11) Hvad er Jenkins Pipeline? Hvad er en CI CD-pipeline?
Svar: Rørledningen kan defineres som pakken med plugins, der understøtter implementeringen og integrationen af kontinuerlige leveringsrørledninger i Jenkins.
Kontinuerlig integration eller kontinuerlig leveringsrørledning består af build, implementering, test, frigivelsesrørledning. Rørledningsfunktionen sparer meget tid og fejl ved vedligeholdelse af builds. Dybest set er en rørledning en gruppe byggejob, der er lænket og integreret i rækkefølge.
Spørgsmål nr. 12) Hvad er scripted-rørledninger i Jenkins?
Svar: Scripted Pipeline følger Groovy Syntax som angivet nedenfor:
Node { }
I ovenstående syntaks er knude er en del af Jenkins-distribuerede tilstandsarkitektur, hvor der er to typer node, Mestre der håndterer alle opgaverne i udviklingsmiljøet og Agent bruges til at håndtere flere opgaver individuelt.
Spørgsmål nr. 13) Hvad er deklarative rørledninger i Jenkins?
Svar: Deklarative rørledninger er de nyeste tilføjelser til Jenkins, der forenkler den groovy syntaks for Jenkins-rørledninger (topledningsrørledning) med nogle undtagelser, såsom:
Ingen semikolon, der skal bruges som sætningsudskiller. Den øverste niveau-rørledning skal være lukket inden for blokblokken;
Den almindelige syntaks er:
pipeline { /* Declarative Pipeline */ }
Blokke skal indeholde sektioner, direktiver, trin eller opgaver.
pipeline { agent any stages { stage(‘Build’) { steps { // Statements… } } stage (‘Test’) { steps { // Statements… } } } }
Ovenstående kode har 3 hovedelementer
- Rørledning: Blokken med scriptindhold.
- Agent: Definerer, hvor rørledningen starter fra.
- Scene: Rørledningerne indeholder flere trin lukket i blokken kaldet Stage.
Spørgsmål nr. 14) Hvad er SCM? Hvilke SCM-værktøjer understøttes i Jenkins?
Svar:
- SCM står for Source Control Management.
- SCM-modul specificerer kildekodeplaceringen.
- Indgangspunktet til SCM specificeres som jenkins_jobs.scm.
- Jobbet specificeret med 'Scm' attribut accepterer flere antal SCM-definitioner.
SCM kan defineres som:
scm: name: eloc – scm scm: git: url: ssh://Jenkins.org/eloc.git
Jenkins-understøttede SCM-værktøjer inkluderer:
- CVS
- Gå
- Perforce
- AccuRev
- Subversion
- Kuffert
- RTC
- Mercurial
Spørgsmål nr. 15) Hvilke CI-værktøjer bruges i Jenkin?
Svar: Jenkins understøttede følgende CI-værktøjer:
- Jenkins
- GitLab CI
- Travis CI
- CircleCI
- Kodeskab
- Gå CD
- TeamCity
- Bambus
Spørgsmål nr. 16) Hvilke kommandoer kan bruges til at starte Jenkins manuelt?
Svar: Du kan bruge følgende kommandoer til at starte Jenkins manuelt:
- (Jenkins_url) / genstart: For at tvinge genstart uden at vente på færdiggørelse af bygningen.
- (Jenkin_url) / safe Genstart: Vent, indtil al build er afsluttet, før du genstarter.
Spørgsmål nr. 17) Hvilke miljødirektiver anvendes i Jenkins?
Svar: Miljødirektiver er den sekvens, der specificerer par af nøgleværdierne kaldet miljøvariabler for trinene i rørledningen.
Spørgsmål nr. 18) Hvad er udløsere?
Svar: Trigger i Jenkins definerer den måde, hvorpå rørledningen skal udføres ofte. PollSCM, Cron osv. Er de aktuelt tilgængelige udløsere.
Spørgsmål nr. 19) Hvad er agentdirektivet i Jenkins?
Svar: Agenten er det afsnit, der specificerer udførelsespunktet for hele rørledningen eller ethvert specifikt trin i rørledningen. Dette afsnit specificeres på øverste niveau inde i rørledningsblokken.
Spørgsmål nr. 20) Hvordan kan du sikre dig, at din projektopbygning ikke går i stykker i Jenkins?
Svar: Du skal følge nedenstående trin for at sikre, at projektbygningen ikke går i stykker:
- Ren og vellykket installation af Jenkins på din lokale maskine med alle enhedstest.
- Alle kodeændringer afspejles med succes.
- Kontrollerer for arkivsynkronisering for at sikre, at alle forskelle og ændringer relateret til konfiguration og andre indstillinger gemmes i lageret.
Spørgsmål nr. 21) Hvad er forskellen mellem Maven, Ant og Jenkins?
Svar: Maven vs Jenkins:
Maven er et byggeværktøj som Ant. Den består af en pom.xml-fil, der er angivet i Jenkins til at køre koden. Mens Jenkins bruges som et kontinuerligt integrationsværktøj og automatiserer implementeringsprocessen. Rapporterne om builds kan også bruges til at sætte et mærke for kontinuerlig levering.
Nedenstående tabel viser forskellene mellem Maven, Ant og Jenkins på en sammenlignende måde:
Maven | Myre | Jenkins |
---|---|---|
Det er et Build Automation Tool. | Java-bibliotek / kommandolinjeværktøj. | Kontinuerligt integrationsværktøj. |
Definerer, hvordan softwaren er bygget, og beskriver softwareafhængigheden. | Drev bygger proces. | Automatiserer softwareudviklingsprocessen med kontinuerlig integration og letter kontinuerlig levering. |
Understøtter projekter skrevet i C #, Ruby. | Understøtter projekter skrevet i C og C ++. | Understøtter versionskontrolværktøjer som Git, AccuRev. |
Udfører enhedstest som en del af den normale byggecyklus. | Understøtter udførelse af enkelt fil introduceret med Java II. | Kan udføre Apache Ant og Apache Maven. |
Spørgsmål nr. 22) Hvordan definerer du Post i Jenkins?
Svar: Indlæg er et afsnit, der indeholder flere yderligere trin, der kan udføres efter afslutningen af rørledningen. Udførelsen af alle trin i tilstandsblokken afhænger af rørledningens færdiggørelsesstatus.
Tilstandsblokken inkluderer følgende betingelser - ændret succes, altid, fiasko, ustabil og afbrudt.
Q # 23) Hvad er parametre i Jenkins?
Svar: Parametre understøttes af agentafsnittet og bruges til at understøtte forskellige rørledninger til brugssager. Parametre defineres på det øverste niveau af rørledningen eller inde i et individuelt scenedirektiv.
Spørgsmål nr. 24) Hvordan kan du oprette et Jenkins-job?
Svar: Opsætning af et nyt job i Jenkins er uddybet nedenfor med snapshots:
Trin 1: Gå til Jenkins Dashboard, og log ind med dine registrerede loginoplysninger.
Trin 2: Klik på Ny vare der vises i venstre panel på siden.
hvordan man opretter en ny java-fil i formørkelse
Trin 3: Klik på Freestyle-projekt fra den givne liste på den kommende side og angiv
varenavnet i tekstfeltet.
Trin 4: Tilføj URL til Git Datalager.
Trin 5: Gå til Build-sektion og klik på Tilføj build-trin => Udfør Windows-batch
kommando.
Trin 6: Indtast kommandoen i kommandovindue som vist nedenfor.
Trin 7: Klik på for at gemme alle indstillinger og ændringer Byg nu.
Trin 8: Klik på for at se status for bygningen Konsol output.
Spørgsmål nr. 25) Hvad er de to komponenter (forudsætninger), som Jenkins hovedsageligt er integreret med?
Svar: Jenkins integreres med:
- Byg værktøjer / Byg arbejdsscript som Maven-script.
- Versionskontrolsystem / tilgængeligt kildekodelager som Git-lager.
Q # 26) Hvordan kan du klone et Git Repository via Jenkins?
Svar: For at oprette et klonlager via Jenkins skal du bruge dine loginoplysninger i Jenkins-systemet.
For at opnå det samme skal du gå ind i Jenkins jobmappe og udføre git config kommando.
Spørgsmål nr. 27) Hvordan kan du sikre Jenkins?
Svar: At sikre Jenkins er en lidt langvarig proces, og der er to aspekter ved at sikre Jenkins:
(i) Adgangskontrol som inkluderer godkendelse af brugere og give dem et passende sæt tilladelser, hvilket kan gøres på to måder.
- Sikkerhed Realm bestemmer en bruger eller en gruppe brugere med deres adgangskoder.
- Godkendelsesstrategi definerer, hvad der skal være tilgængeligt for hvilken bruger. I dette tilfælde kan der være forskellige typer sikkerhed baseret på de tilladelser, der gives til brugeren, såsom hurtig og enkel sikkerhed med nem opsætning, standardsikkerhedsopsætning, Apache front-end-sikkerhed osv.
(ii) Beskyttelse af Jenkins-brugere mod trusler udefra.
Spørgsmål nr. 28) Hvordan oprettes en sikkerhedskopi og kopiering af filer i Jenkins?
Svar: I Jenkins er alle indstillinger, build-logfiler og konfigurationer gemt i JENKINS_HOME-biblioteket. Når du vil oprette en sikkerhedskopi af dine Jenkins, kan du sikkerhedskopiere JENKINS_HOME katalog ofte.
Den består af alle jobkonfigurationer og slave node-konfigurationer. Derfor giver vi regelmæssig kopiering af denne mappe os mulighed for at gemme en sikkerhedskopi af Jenkins.
Du kan vedligeholde en separat backfile og kopiere den, når du har brug for den samme. Hvis du vil kopiere Jenkins-jobbet, kan du gøre det ved blot at replikere jobmappen.
Spørgsmål nr. 29) Hvad er brugen af Backup Plugin i Jenkins? Brugsvejledning?
Svar: Jenkins Backup Plugin bruges til at sikkerhedskopiere de kritiske konfigurationer og indstillinger for at bruge dem i fremtiden i tilfælde af fejl eller efter behov for tid.
Følgende trin følges for at sikkerhedskopiere dine indstillinger ved hjælp af Backup Plugin.
Trin 1: Gå til Jenkins Dashboard, og klik på Administrer Jenkins.
Trin 2: Klik på Administrer plugins der vises på den næste side.
Trin 3: Gå til Tilgængelig fane på den næste side og søg efter ThinBackup.
Trin 4: Når du har valgt den tilgængelige mulighed, begynder den at installere.
Trin 5: Når det er installeret, vises følgende skærmbillede, vælg derfra Indstillinger.
Trin 6: Indtast de nødvendige detaljer, f.eks. Sikkerhedskopibibliotek sammen med andre muligheder, som vist på nedenstående skærm, og gem indstillingerne. Sikkerhedskopien gemmes i det angivne Backup-katalog.
Trin 7: Gå til den forrige side for at teste, om sikkerhedskopieringen sker eller ikke, ved at klikke på Backup nu som vist i nedenstående billede.
Trin 8: Endelig kan du kontrollere Backup Directory, der er angivet i ThinBackup-indstillingerne. (Trin 6) for at kontrollere hele sikkerhedskopien
Spørgsmål nr. 30) Hvad er flowkontrol i Jenkins?
Svar: I Jenkins følger flowkontrol pipelinstrukturen (scripted pipeline), der udføres fra toppen til bunden af Jenkins-filen.
Q # 31) Hvad er løsningen, hvis du finder en brudt opbygning til dit projekt?
Svar: Følg nedenstående trin for at løse den ødelagte opbygning:
- Åbn konsoloutput til build og kontroller, om en filændring er gået glip af.
ELLER
- Rens og opdater dit lokale arbejdsområde for at replikere problemet på det lokale system, og prøv at løse det (i tilfælde af at du ikke kunne finde ud af problemet i konsoludgangen).
Spørgsmål nr. 32) Hvad er de grundlæggende krav til installation af Jenkins?
Svar: For at installere Jenkins har du brug for følgende systemkonfiguration:
hvordan man skriver automatiske testskripter
- Java 7 eller nyere.
- Servlet 3.1
- RAM, der spænder fra 200 MB til 70+ GB afhængigt af projektets behov.
- 2 MB eller mere hukommelse.
Spørgsmål nr. 33) Hvordan kan du definere en kontinuerlig leveringsworkflow?
Svar: Nedenstående flowdiagram viser arbejdsgangen for kontinuerlig levering. Håber det bliver meget lettere at forstå med visuals.
Spørgsmål nr. 34) Hvad er de forskellige måder, hvorpå bygningen kan planlægges i Jenkins?
Svar: Bygningen kan udløses på følgende måder:
- Efter afslutningen af andre bygninger.
- Ved hjælp af kildekodestyring (ændringer) forpligte sig.
- På et bestemt tidspunkt.
- Ved at anmode om manuelle builds.
Spørgsmål nr. 35) Hvorfor kaldes Jenkins et kontinuerligt leveringsværktøj?
Svar: Vi har set arbejdsgangen med kontinuerlig levering i det forrige spørgsmål, lad os nu se trin for trin-processen for, hvorfor Jenkins kaldes som et kontinuerligt leveringsværktøj:
- Udviklere arbejder på deres lokale miljø for at foretage ændringer i kildekoden og skubbe den ind i kodelageret.
- Når der registreres en ændring, udfører Jenkins flere tests og kodestandarder for at kontrollere, om ændringerne er gode at implementere eller ej.
- Efter en vellykket build bliver den set af udviklerne.
- Derefter implementeres ændringen manuelt på et iscenesat miljø, hvor klienten kan se på det.
- Når alle ændringer bliver godkendt af udviklerne, testere og klienter, gemmes det endelige resultat manuelt på produktionsserveren, der skal bruges af slutbrugerne af produktet.
På denne måde følger Jenkins a Kontinuerlig leveringstilgang og kaldes Kontinuerligt leveringsværktøj.
Q # 36) Giv ethvert simpelt eksempel på Jenkins-script.
Svar: Dette er en Jenkins-deklarativ pipeline-kode til Java:
pipeline { agent stages { stage('Building your first asset') { agent steps { echo 'Build asset' } } stage('Test') { agent steps { echo 'Building project 1' } } } }
Dette er nogle af de ofte stillede spørgsmål i Jenkins-interviewet, du kan øve dem som en del af din forberedelse til interviewet.
Vi råder dig til at øve nogle Jenkins-manuskripter inden du deltager i et interview. Se også for detaljerede oplysninger og processer i Jenkins Jenkins .
Konklusion
Ovennævnte interviewspørgsmål stilles under Jenkins Software Configuration Management og DevOps-interview, da Jenkins også betragtes som et vigtigt værktøj i DevOps-programmet.
De realtidsspørgsmål til Jenkins-interview, der er anført i denne artikel, kan henvises af begyndere, fagfolk såvel som jobsøgende, der er på udkig efter en god mulighed eller en teknisk stilling i Jenkins.
Alt det bedste!!
Anbefalet læsning
- Interviewspørgsmål og svar
- Nogle interessante spørgsmål om software-test Interview
- 20 selektive QA-interviewspørgsmål for at rydde interviewet i 2021
- 35+ Top Apache Tomcat Interview Spørgsmål og svar
- Top 35 Android-spørgsmål og svar
- Top 25 Perl-interviewspørgsmål, du skal forberede i 2021
- ETL Testing Interview Spørgsmål og svar
- Top 25 spørgsmål om softwareingeniørinterview (SENESTE 2021)