top 36 jenkins interview questions
Cele mai populare întrebări ale interviului Jenkins cu răspunsuri și exemple:
Acest articol va acoperi cele mai frecvente întrebări ale interviului Jenkins.
Suntem siguri că acest lucru va fi util pentru noii și profesioniștii experimentați care doresc să-și înceapă cariera cu Jenkins.
Toate subiectele de la elementele de bază până la conceptele avansate de SQL au fost tratate aici pentru referință. Cu siguranță va fi util ca cititorii să aibă o revizuire rapidă a unor concepte importante înainte de a participa la un interviu.
Întrebări de top ale interviului Jenkins
Mai jos sunt enumerate unele dintre cele mai populare Întrebări de interviu Jenkins la care au primit răspunsuri experți.
Q # 1) Ce este Jenkins?
Răspuns: Jenkins este un instrument gratuit de integrare continuă open source și un server de automatizare pentru a monitoriza integrarea și livrarea continuă. Este scris în Java.
Este cunoscut ca un instrument automat de livrare continuă care ajută la construirea și testarea sistemului software cu integrarea ușoară a modificărilor sistemului. Jenkins urmărește Groovy Scripting.
De asemenea, permite dezvoltatorilor să verifice în mod continuu codul lor și, de asemenea, să analizeze acțiunile post-construire. Testorii de automatizare pot folosi pentru a-și executa testele de îndată ce noul cod este adăugat sau codul este modificat.
Q # 2) Care sunt caracteristicile Jenkins?
Răspuns: Jenkins vine cu următoarele caracteristici:
- Open source gratuit.
- Instalare ușoară pe diferite sisteme de operare.
- Construiți suport pentru conducte.
- Plugin pentru fluxul de lucru.
- Hamul de test construit în jurul JUnit.
- Modernizări ușoare.
- Ciclul de eliberare rapidă.
- Configurare ușoară de configurare.
- Extensibil cu utilizarea pluginurilor de la terți.
Î # 3) Care sunt avantajele lui Jenkins? De ce îl folosim pe Jenkins?
Răspuns: Jenkins este folosit pentru a monitoriza continuu baza mare de coduri în timp real. Permite dezvoltatorilor să găsească erori în codul lor și să le remedieze. Se fac notificări prin e-mail dezvoltatorilor cu privire la înregistrările lor ca acțiune post-compilare.
Avantajele Jenkins sunt următoarele:
- Eșecurile de compilare sunt stocate în cache în timpul etapei de integrare.
- Notifică dezvoltatorii despre starea raportului de construire utilizând serverul de mail LDAP (Lightweight Directory Access Protocol).
- Proiectul de lansare Maven este automatizat cu pași simpli.
- Urmărirea ușoară a erorilor.
- Modificările automate sunt actualizate în raportul de construire cu notificare.
- Sprijină integrarea continuă în dezvoltarea agilă și dezvoltarea testată.
Q # 4) Menționați câteva dintre pluginurile importante din Jenkins?
Răspuns: Pluginurile din Jenkins includ:
- Gits
- Proiectul Maven 2
- Editor HTML
- Copiați artizanatul
- A te alatura
- Bile verzi
- Amazon EC2
Q # 5) Ce este integrarea continuă în Jenkins?
Răspuns: Integrarea continuă este procesul de verificare continuă a codului dezvoltatorului într-un sistem de control al versiunilor și de declanșare a construcției pentru verificarea și identificarea erorilor din codul scris.
Acesta este un proces foarte rapid și, de asemenea, le oferă șansa de a remedia erorile. Jenkins este un astfel de instrument de integrare continuă.
În dezvoltarea de software, mai mulți dezvoltatori lucrează la diferite module software. În timpul efectuării testelor de integrare, toate modulele sunt integrate împreună. Se consideră ca practică de dezvoltare integrarea codului în depozitul sursă
Ori de câte ori programatorul / dezvoltatorul face orice modificare a codului curent, atunci acesta este automat
se integrează cu sistemul care rulează pe aparatul testerului și face sarcina de testare ușoară și rapidă pentru testerii de sistem.
Integrarea continuă cuprinde:
- Dezvoltare și Compilare
- Integrarea bazei de date
- Testarea unitara
- Implementarea producției
- Etichetarea codului
- Testarea funcțională
- Generarea și analizarea rapoartelor
Q # 6) Care este diferența dintre Hudson și Jenkins?
care este diferența dintre planul de testare și strategia de testare
Răspuns: Nu există nicio diferență între Hudson și Jenkins. Hudson era fostul nume al lui Jenkins, după ce a trecut prin mai multe probleme, numele a fost schimbat în Jenkins.
Q # 7) Ce este Groovy în Jenkins?
Răspuns: Groovy este limbajul de script implicit utilizat în dezvoltarea versiunii JMeter 3.1.
În prezent, Apache Groovy este limbajul de programare dinamic orientat pe obiecte, care este folosit ca limbaj de script pentru platforma Java. Apache Groovy vine cu câteva caracteristici utile, cum ar fi compatibilitatea Java și suport pentru dezvoltare.
Q # 8) Ce comandă este utilizată pentru a porni Jenkins?
Răspuns: Puteți urma pașii de mai jos pentru a porni Jenkins:
- Deschideți linia de comandă
- Din promptul de comandă răsfoiți directorul în care Jenkins. războiul locuiește
- Rulați comanda dată mai jos:
D:>Java –jar Jenkins.war
Q # 9) Ce este Jenkinsfile?
Răspuns: Fișierul text în care sunt definite toate definițiile conductelor se numește Jenkinsfile. Acesta este verificat în depozitul de control sursă.
Q # 10) Care este diferența dintre integrarea continuă, livrarea continuă și implementarea continuă?
Răspuns: Reprezentarea diagramatică dată mai jos poate detalia mai exact diferențele dintre integrarea continuă, livrarea continuă și implementarea continuă.
Integrare continuă:
(Aceasta implică păstrarea celei mai recente copii a codului sursă într-un hub partajat în mod obișnuit, unde toți dezvoltatorii pot verifica pentru a prelua ultima modificare pentru a evita conflictele.)
Livrare continua:
( Implementare manuală la producție. Nu implică fiecare schimbare care trebuie implementată.)
Implementare continuă:
( Implementare automată până la producție. Implică fiecare modificare pentru a fi implementată automat.)
Q # 11) Ce este Jenkins Pipeline? Ce este o conductă CD CD?
Răspuns: Conducta poate fi definită ca suita de pluginuri care susțin implementarea și integrarea conductelor de livrare continuă în Jenkins.
Integrarea continuă sau conducta de livrare continuă constă în construirea, implementarea, testarea, lansarea conductei. Funcția de conductă economisește mult timp și erori în întreținerea versiunilor. Practic, o conductă este un grup de joburi de construcție care sunt înlănțuite și integrate în ordine.
Q # 12) Ce sunt conductele scriptate în Jenkins?
Răspuns: Pipeline cu script urmează sintaxa Groovy așa cum este prezentat mai jos:
Node { }
În sintaxa de mai sus, nodul face parte din arhitectura modului distribuit Jenkins, unde există două tipuri de noduri, Maestru care se ocupă de toate sarcinile din mediul de dezvoltare și Agent este utilizat pentru a gestiona mai multe sarcini individual.
Q # 13) Ce sunt conductele declarative în Jenkins?
Răspuns: Conductele declarative sunt cele mai noi adăugiri la Jenkins care simplifică sintaxa groovy a conductelor Jenkins (conductă de nivel superior) cu câteva excepții, cum ar fi:
Niciun punct și virgulă nu trebuie utilizat ca separator de instrucțiuni. Conducta de nivel superior ar trebui să fie închisă în bloc;
Sintaxa comună este:
pipeline { /* Declarative Pipeline */ }
Blocurile trebuie să conțină secțiuni, directive, pași sau sarcini.
pipeline { agent any stages { stage(‘Build’) { steps { // Statements… } } stage (‘Test’) { steps { // Statements… } } } }
Codul de mai sus are 3 elemente majore
- Conductă: Blocul conținutului scriptului.
- Agent: Definește de unde va începe să ruleze conducta.
- Etapă: Conductele conțin mai mulți pași cuprinși în blocul numit Stage.
Q # 14) Ce este SCM? Ce instrumente SCM sunt acceptate în Jenkins?
Răspuns:
- SCM înseamnă Source Control Management.
- Modulul SCM specifică locația codului sursă.
- Punctul de intrare către SCM este specificat ca jenkins_jobs.scm.
- Locul de muncă specificat cu „SCM” atributul acceptă mai multe numere de definiții SCM.
SCM poate fi definit ca:
scm: name: eloc – scm scm: git: url: ssh://Jenkins.org/eloc.git
Instrumentele SCM acceptate de Jenkins includ:
- CVS
- Merge
- Forțează
- AccuRev
- Subversiune
- Clearcase
- RTC
- Mercurial
Q # 15) Ce instrumente CI sunt utilizate în Jenkin?
Răspuns: Jenkins a acceptat următoarele instrumente CI:
- Jenkins
- GitLab CI
- Travis CI
- Cerc CI
- Codificare
- Du-te pe CD
- TeamCity
- Bambus
Q # 16) Ce comenzi pot fi folosite pentru a porni Jenkins manual?
Răspuns: Puteți utiliza următoarele comenzi pentru a porni manual Jenkins:
- (Jenkins_url) / restart: Pentru a forța repornirea fără a aștepta finalizarea construcției.
- (Jenkin_url) / safeRestart: Așteptă până când se finalizează toată construcția înainte de a reporni.
Q # 17) Ce directive de mediu sunt utilizate în Jenkins?
Răspuns: Directivele de mediu este secvența care specifică perechi de valori-cheie numite Variabile de mediu pentru etapele din conductă.
Î # 18) Ce sunt declanșatoarele?
Răspuns: Trigger în Jenkins definește modul în care conducta ar trebui executată frecvent. PollSCM, Cron etc. sunt declanșatoarele disponibile în prezent.
Q # 19) Ce este Directiva agentului în Jenkins?
Răspuns: Agentul este secțiunea care specifică punctul de execuție pentru întreaga conductă sau orice etapă specifică din conductă. Această secțiune este specificată la nivelul superior din interiorul blocului de conducte.
Q # 20) Cum să vă asigurați că construcția proiectului dvs. nu se strică în Jenkins?
Răspuns: Trebuie să urmați pașii de mai jos pentru a vă asigura că proiectul nu se întrerupe:
- Instalarea curată și reușită a Jenkins pe mașina dvs. locală cu toate testele unitare.
- Toate modificările de cod sunt reflectate cu succes.
- Verificarea sincronizării depozitului pentru a vă asigura că toate diferențele și modificările legate de configurare și alte setări sunt salvate în depozit.
Q # 21) Care este diferența dintre Maven, Ant și Jenkins?
Răspuns: Maven vs Jenkins:
Maven este un instrument de construcție precum Ant. Acesta constă dintr-un fișier pom.xml care este specificat în Jenkins pentru a rula codul. În timp ce Jenkins este folosit ca instrument de integrare continuă și automatizează procesul de implementare. Rapoartele despre versiuni pot fi folosite pentru a stabili un semn și pentru livrarea continuă.
Tabelul de mai jos înregistrează diferențele dintre Maven, Ant și Jenkins într-un mod comparativ:
Maven | Furnică | Jenkins |
---|---|---|
Este un instrument de automatizare a construcțiilor. | Bibliotecă Java / Instrument de linie de comandă. | Instrument de integrare continuă. |
Definește modul în care este construit software-ul și descrie dependențele software-ului. | Procesul de construire a unităților. | Automatizează procesul de dezvoltare software cu integrare continuă și facilitează livrarea continuă. |
Suportă proiecte scrise în C #, Ruby. | Suportă proiecte scrise în C și C ++. | Suportă instrumente de control al versiunilor precum Git, AccuRev. |
Execută teste de unitate ca parte a ciclului normal de construcție. | Suportă executarea unui singur fișier introdus cu Java II. | Poate executa Apache Ant și Apache Maven. |
Q # 22) Cum veți defini Postarea în Jenkins?
Răspuns: Post este o secțiune care conține mai mulți pași suplimentari care s-ar putea executa după finalizarea conductei. Executarea tuturor etapelor din blocul de condiții depinde de starea de finalizare a conductei.
Blocul de condiții include următoarele condiții - succesul schimbat, întotdeauna, eșecul, instabil și avortat.
Q # 23) Ce sunt parametrii în Jenkins?
Răspuns: Parametrii sunt suportați de secțiunea Agent și sunt utilizați pentru a susține diverse conducte de cazuri de utilizare. Parametrii sunt definiți la nivelul superior al conductei sau în cadrul unei directive de etapă individuală.
Q # 24) Cum puteți configura o slujbă Jenkins?
Răspuns: Configurarea unui nou job în Jenkins este elaborată mai jos cu instantanee:
Pasul 1: Accesați tabloul de bord Jenkins și conectați-vă cu datele de conectare înregistrate.
Pasul 2: Faceți clic pe Articol nou care este afișat în panoul din stânga al paginii.
Pasul 3: Faceți clic pe Freestyle Project din lista dată pe pagina viitoare și specificați
numele articolului din caseta de text.
Pasul 4: Adaugă Adresa URL către Git Repertoriu.
Pasul 5: Du-te la Secțiunea Build și faceți clic pe Add build step => Execute Windows batch
comanda.
software pentru a descărca videoclipuri de pe orice site web
Pasul 6: Introduceți comanda în fereastra de comandă așa cum se arată mai jos.
Pasul 7: După salvarea tuturor setărilor și modificărilor, faceți clic pe Construiți acum.
Pasul 8: Pentru a vedea starea construirii, faceți clic pe Ieșire consolă.
Q # 25) Care sunt cele două componente (condiții prealabile) cu care Jenkins este integrată în principal?
Răspuns: Jenkins se integrează cu:
- Construiți instrumente / Construiți script de lucru precum scriptul Maven.
- Sistem de control al versiunilor / Depozit de cod sursă accesibil, cum ar fi depozitul Git.
Q # 26) Cum puteți clona un depozit Git prin Jenkins?
Răspuns: Pentru a crea un depozit de clone prin Jenkins, trebuie să utilizați acreditările de conectare în sistemul Jenkins.
Pentru a obține același lucru, trebuie să introduceți directorul de joburi Jenkins și să executați git config comanda.
Q # 27) Cum îl puteți securiza pe Jenkins?
Răspuns: Securizarea Jenkins este un proces puțin lung și există două aspecte ale securizării Jenkins:
(i) Controlul accesului care include autentificarea utilizatorilor și acordarea acestora unui set adecvat de permisiuni, care se poate face în 2 moduri.
- Tărâmul securității determină un utilizator sau un grup de utilizatori cu parolele lor.
- Strategia de autorizare definește ce ar trebui să fie accesibil pentru ce utilizator. În acest caz, pot exista diferite tipuri de securitate bazate pe permisiunile acordate utilizatorului, cum ar fi securitate rapidă și simplă cu configurare ușoară, configurare standard de securitate, securitate frontală Apache etc.
(ii) Protejarea utilizatorilor Jenkins de amenințări externe.
Q # 28) Cum să creați o copie de rezervă și să copiați fișiere în Jenkins?
Răspuns: În Jenkins, toate setările, jurnalele de construcție și configurațiile sunt stocate în directorul JENKINS_HOME. Ori de câte ori doriți să creați o copie de siguranță a Jenkins, puteți face backup JENKINS_HOME director frecvent.
Se compune din toate configurațiile lucrărilor și configurațiile nodurilor slave. Prin urmare, copierea regulată a acestui director ne permite să păstrăm o copie de rezervă a lui Jenkins.
Puteți menține un fișier de fundal separat și îl puteți copia ori de câte ori aveți nevoie de același lucru. Dacă doriți să copiați jobul Jenkins, puteți face acest lucru prin simpla replicare a directorului jobului.
Q # 29) La ce folosește Backup Plugin în Jenkins? Cum să-l folosească?
Răspuns: Pluginul de backup Jenkins este folosit pentru a face backup pentru configurațiile și setările critice, pentru a le utiliza în viitor, în caz de eșec sau în funcție de necesitatea timpului.
Următorii pași sunt urmați pentru a face copii de siguranță ale setărilor folosind pluginul Backup.
Pasul 1: Mergeți la tabloul de bord Jenkins și faceți clic pe Gestionați Jenkins.
Pasul 2: Click pe Gestionați pluginurile care apare pe pagina următoare.
Pasul 3: Mergi la Fila disponibilă în pagina următoare și căutați ThinBackup.
Pasul 4: După ce alegeți opțiunea disponibilă, aceasta va începe instalarea.
Pasul 5: Odată ce este instalat, va apărea următorul ecran, de acolo alegeți Setări.
Pasul 6: Introduceți detaliile necesare, cum ar fi directorul de rezervă, împreună cu alte opțiuni, așa cum se arată pe ecranul de mai jos și salvați setările. Copia de siguranță va fi salvată în locul specificat Director de rezervă.
Pasul 7: Accesați pagina anterioară pentru a testa dacă se întâmplă sau nu backup-ul făcând clic pe Faceți backup acum așa cum se arată în imaginea de mai jos.
Pasul 8: În cele din urmă, puteți verifica Directorul de backup specificat în Setările ThinBackup. (Pasul 6) pentru a verifica întreaga copie de rezervă
Î. 30) Ce este controlul fluxului în Jenkins?
Răspuns: În Jenkins, controlul fluxului urmează structura conductei (pipeline scriptată) care se execută de sus în jos al fișierului Jenkins.
Q # 31) Care este soluția dacă găsiți o construcție defectă pentru proiectul dvs.?
Răspuns: Pentru a rezolva construirea defectă, urmați pașii de mai jos:
- Deschideți ieșirea consolei pentru versiune și verificați dacă a lipsit o modificare a fișierului.
SAU
- Curățați și actualizați spațiul de lucru local pentru a replica problema pe sistemul local și încercați să o rezolvați (în cazul în care nu ați putut afla problema în ieșirea consolei).
Q # 32) Care sunt cerințele de bază pentru instalarea Jenkins?
Răspuns: Pentru instalarea Jenkins aveți nevoie de următoarea configurație de sistem:
- Java 7 sau mai sus.
- Servlet 3.1
- RAM variind de la 200 MB la 70+ GB, în funcție de necesitățile de construire a proiectului.
- 2 MB sau mai mult de memorie.
Q # 33) Cum puteți defini un flux de lucru de livrare continuă?
Răspuns: Diagrama de mai jos arată fluxul de lucru de livrare continuă. Sper că va fi mult mai ușor de înțeles cu imagini.
Q # 34) Care sunt diferitele moduri în care construcția poate fi programată în Jenkins?
Răspuns: Construirea poate fi declanșată în următoarele moduri:
- După finalizarea altor versiuni.
- Prin comiterea gestionării codului sursă (modificări).
- La un anumit moment.
- Prin solicitarea unor versiuni manuale.
Î. 35) De ce se numește Jenkins un instrument de livrare continuă?
diferența dintre testarea alfa și beta
Răspuns: Am văzut fluxul de lucru Livrare continuă în întrebarea anterioară, acum să vedem procesul pas cu pas de ce Jenkins este numit ca instrument de livrare continuă:
- Dezvoltatorii lucrează la mediul lor local pentru a face modificări în codul sursă și îl împing în depozitul de coduri.
- Când este detectată o modificare, Jenkins efectuează mai multe teste și standarde de cod pentru a verifica dacă modificările sunt bune de implementat sau nu.
- După o construcție de succes, aceasta este vizualizată de dezvoltatori.
- Apoi, schimbarea este implementată manual pe un mediu de punere în scenă în care clientul poate arunca o privire asupra acestuia.
- Când toate modificările sunt aprobate de dezvoltatori, testeri și clienți, rezultatul final este salvat manual pe serverul de producție pentru a fi utilizat de utilizatorii finali ai produsului.
În acest fel, Jenkins urmează un Abordare de livrare continuă și se numește Instrument de livrare continuă.
Q # 36) Dați orice exemplu simplu de script Jenkins.
Răspuns: Acesta este un cod declarativ al conductei Jenkins pentru Java:
pipeline { agent stages { stage('Building your first asset') { agent steps { echo 'Build asset' } } stage('Test') { agent steps { echo 'Building project 1' } } } }
Acestea sunt câteva dintre întrebările frecvente din interviul Jenkins, le puteți practica ca parte a pregătirii pentru interviu.
Vă sfătuim să practicați câteva scenarii Jenkins înainte de a participa la un interviu. De asemenea, pentru informații detaliate și procese în Jenkins, vă rugăm să verificați Jenkins .
Concluzie
Întrebările de interviu menționate mai sus sunt puse în timpul interviului Jenkins Software Configuration Management și DevOps, deoarece Jenkins este, de asemenea, considerat un instrument important în programul DevOps.
Întrebările în timp real ale interviurilor Jenkins enumerate în acest articol pot fi trimise de începători, profesioniști, precum și de solicitanți de locuri de muncă care caută o oportunitate bună sau un post tehnic în Jenkins.
Toate cele bune!!
Lectură recomandată
- Întrebări și răspunsuri la interviu
- Câteva întrebări interesante despre testarea software-ului
- 20 de întrebări selective privind interviul de asigurare a calității pentru a șterge interviul în 2021
- 35+ Întrebări și răspunsuri de top pentru Apache Tomcat
- Top 35 de întrebări și răspunsuri pentru interviurile Android
- Top 25 de întrebări de interviu Perl pe care ar trebui să le pregătiți în 2021
- Întrebări și răspunsuri la interviuri de testare ETL
- Top 25 de întrebări despre interviu în domeniul ingineriei software (ULTIMA 2021)