Haastattelu Kysymykset

100 parasta Jenkins-haastattelun kysymystä ja vastausta

30. lokakuuta 2021

Jenkins on suosittu avoimen lähdekoodin DevOps-automaatiopalvelin. Jos haluat tulla DevOps-insinööriksi, tarvitset tämän. Sen tehtävänä on automatisoida ohjelmistokehityksen ei-inhimillistä osaa ja se tukee jatkuvaa integraatiota ja jatkuvaa toimitusta.

Tässä on joukko Jenkinsin haastattelukysymyksiä, jotka voivat auttaa sinua saavuttamaan ja toteuttamaan tavoitteesi. Käydään läpi tärkeimmät Jenkinsin haastattelukysymykset.

Sisällysluettelo

1. Mitä jatkuva integrointi on Jenkinsissä?

Jenkinsin haastattelukysymyksissä tämä on yleisin kysymys. Jatkuva integrointityökalu on kehitysmenetelmä, jossa kehittäjien odotetaan lisäävän muutoksia lähdekoodiin usein käyttämällä yhteistä tietovarastoa.

Jatkuva integraatioprosessi

2. Mikä Jenkins on?

Tämä on peruskysymys Jenkinsin haastattelussa. Jenkin on Java-pohjainen avoimen lähdekoodin jatkuva integrointityökalu, jossa on Java-kielellä kirjoitettuja lisäosia.

Se on Java-kielellä kirjoitettu työkalu, joten se on kannettava kaikille tärkeimmille alustoille

3. Mikä on Jenkins Pipeline:

Yksi Jenkins-haastattelun suosituimmista kysymyksistä koskee Jenkins-putkistoa.

Se on kokoelma laajennuksia, joiden avulla voit määrittää ja käyttää jatkuvaa toimitusputkea Jenkinsissä.

4. Mikä on Groovy Jenkinsissä?

Tämä on yksi yleisimmistä haastattelukysymyksistä.

JMeterin version 3.1 luomisessa käytetty oletusohjelmointikieli on Groovy.

5. Ero maven ant ja jenkins välillä?

Maven on rakennustyökalu, lyhyesti sanottuna muurahaisen seuraaja. Se auttaa rakentamisessa ja versionhallinnassa. Jenkins on kuitenkin jatkuva integrointijärjestelmä, jossa rakentamiseen käytetään mavenia.

6. Mitä SCM-työkaluja Jenkins tukee?

Alla ovat Jenkinsin tukemat lähdekoodin hallintatyökalut:

  • Accurev
  • CVC
  • Subversion
  • mennä
  • Oikukas
  • Pakostakin
  • Kirkas kotelo
  • Rtc

7. Mikä on Hudsonin ja Jenkinsin välinen suhde?

Jenkins on itse asiassa Hudsonin uudelleennimetty versio.

Se hankittiin Hudsonilta, kun Oracle osti Sunin, jonka tarkoituksena oli kehittää ohjelmistosta kaupallinen versio.

8. Kuinka varmistaa, että projektisi rakennelmat eivät katkea Jenkinsissä?

Varmistaaksemme, että rakennus ei ole rikki pienimmässäkään määrin, suoritamme onnistuneen puhtaan asennuksen paikalliseen koneeseen kaikilla yksikkötesteillä.

Katso myös 100 parasta haastattelukysymystä ja vastausta

Sitten kaikki lähdekoodin hallintamuutokset tarkistetaan.

Synkronoi sitten arkiston kanssa varmistaaksesi, että kaikki tarvittavat asetukset ja muutokset sekä mahdolliset muunnelmat on tarkistettu arkistoon.

9. Jenkinsin siirtäminen tai kopioiminen palvelimelta toiselle:

Tämä on edistynyt Jenkinsin haastattelukysymys.

  • Kopioi kaikki JENKINS_HOME-hakemistosi tiedostot uudelle palvelimelle.
  • Osoita JENKINS_HOME uudessa palvelimessa uudessa hakemistossa.
  • Kopioi Jenkinsin sotatiedosto uuteen koneeseen ja käynnistä se.

Kaikki Jenkinsin asetukset, työt, laajennukset, konfiguraatiot jne. ovat JENKINS_HOMEssa. Tarvitset vain kopion siitä aloittaaksesi sen muualla.

10. Kuinka voimme luoda varmuuskopion ja kopioida tiedostoja Jenkinsissä?

Varmuuskopion luomiseksi sinun tarvitsee vain varmuuskopioida JENKINS_HOME-hakemisto säännöllisesti.

Luo varmuuskopio Jenkins-asetuksistasi kopioimalla tämä hakemisto.

Voit myös kopioida työhakemiston kloonataksesi tai replikoidaksesi työn tai nimetäksesi hakemiston uudelleen. Voit luoda cron-työn tai käyttää Jenkinsin Thin Backup -laajennusta.

11. Kuinka voit kloonata git-arkiston Jenkinsin kautta?

Kloonivaraston luomiseksi sinun on käytettävä kirjautumistietojasi Jenkins-järjestelmässä.

Saavuttaaksesi saman sinun on mentävä Jenkinsin työhakemistoon ja suoritettava git config -komento.

12. Mitä eroa on savutestauksella ja mielenterveystestauksella?

Savun testausSaniteettitestaus
Tämän motiivina on mitata äskettäin luodun ytimen rakenteen vakautta tiukempien testausten kohtaamiseksiEnsisijainen tarkoitus tässä on arvioida ja validoida ytimen ohjelmistorakenteen toimintojen rationaalisuutta ja omaperäisyyttä.

13. Miten Jenkinsin käyttäjätunnus ja salasana nollataan?

Voit yksinkertaisesti poistaa suojauksen käytöstä config.xml-tiedostossa.

  • Jos Jenkins toimii Linux-käyttöjärjestelmässä, muokkaa alla olevaa tiedostoa. vi/var/lib/jenkins/config.xml-tiedosto.
  • Etsi sana tosi ja muuta sana tosi sanaksi false.
  • Käynnistä Jenkins-palvelin uudelleen – palvelu jenkins käynnistyy uudelleen.
  • Mene nyt uudelleen Jenkins-portaaliin, eikä Jenkins tällä kertaa pyydä mitään valtuustietoja.
  • Siirry kohtaan Jenkinsin hallinta ja aseta järjestelmänvalvojan salasana uudelleen.
  • Ota suojaus uudelleen käyttöön muuttamalla asetukset todeksi ja käynnistä Jenkins uudelleen.

Merkintä : Jos Jenkins toimii Windows-käyttöjärjestelmässä, config.xml-tiedosto sijaitsee kansiossa C:Program Files(x86)Jenkinsfolder.

14. Kuinka perustat Maven-projektin Jenkinsissä?

  • Suorita windows-komennot
  • Kutsu huipputason maven-kohteita
  • Käynnistä maven build käyttämällä maven-integraatiolaajennusta

15. Kuinka aloitat Jenkinsin?

Aloita komentoriviltä:

  • Avaa komentokehote
  • Mene työhakemistoon, jossa war-tiedostosi on, ja suorita seuraava komento: java-jar jenkins.war

16. Kuinka luoda työpaikka Jenkinsiin?

  • Siirry Jenkinsin kojelautaan ja napsauta uutta kohdetta
  • Kirjoita seuraavassa näytössä kohteen nimi
  • Näyttöön tulee seuraava näyttö, jossa voit määrittää työn tiedot.
  • Meidän on määritettävä rakennettavan tiedoston sijainnit

17. Mitkä ovat hyödylliset lisäosat Jenkinsissä?

Se on yksi eniten kysytyistä Jenkinsin haastattelukysymyksistä

  • Amazon EC2 html-julkaisija
  • Maven-integraatio: Tämä tarjoaa Jenkinsin ja Mavenin syvän integraation.
  • Git Plugin: Integroi Gitin Jenkinsin kanssa.
  • TestNG Results Plugin: Integroi TestNG-testiraportit Jenkinsiin.
  • HTML Publisher -laajennus: Julkaisee HTML-raportteja.
  • Sähköpostilaajennus: Se korvaa Jenkinin sähköpostijulkaisijan.
  • Sähköpostilaajennusmallilaajennus: Antaa järjestelmänvalvojien luoda yleisiä malleja laajennetulle sähköpostijulkaisijalle.
  • External Monitor Job type plugin: Lisää mahdollisuuden seurata ulkoisesti suoritettujen töiden tuloksia.
  • Artefaktit liity viherpalloihin: Vihreä on parempi kuin sininen! Määritä käyttäjän ominaisuus värisokeiden tuelle.

18. Millä alustalla Jenkins toimii?

Se on rakennettu Javalla, joten se on kannettava kaikille tärkeimmille alustoille.

19. Mitä komentoja voit käyttää Jenkinsin käynnistämiseen?

Voit käynnistää Jenkinsin manuaalisesti käyttämällä jompaakumpaa seuraavista:

  • (Jenkins_url)/restart : pakottaa uudelleenkäynnistyksen odottamatta koonnosten valmistumista.
  • (Jenkins_url)/safeRestart: sallii kaikkien käynnissä olevien koontiversioiden valmistumisen.

20. Mitkä ovat ne kaksi komponenttia, joihin Jenkins on pääasiassa integroitu?

  • Versionhallintajärjestelmä, kuten GIT, SVN.
  • Rakenna työkaluja, kuten Apache Maven.

21. Mikä on laukaisin? Anna esimerkki siitä, kuinka arkistosta pollataan, kun uusi sitoumus havaitaan.

Jenkinsin trigger määrittää tavan, jolla liukuhihna tulee suorittaa usein. PollSCM, Cron jne. ovat tällä hetkellä saatavilla olevia laukaisimia.

Tietovarastoa voidaan kyselyillä joka kerta, kun se on sitoutunut.

Jenkinsin ydinlaajennus tulee ensin asentaa ja ottaa käyttöön, tämän jälkeen voit rakentaa triggerin, joka määrittää, milloin uusi versio tulee aloittaa.

22. Mitä eroa on Jenkinsin ja Bamboon välillä?

ero Jenkinsin ja Bamboon välillä

23. Määrittele Jenkinsin prosessi

  • Sitoudu muutokset
  • Tunnista lähdekoodin muutokset
  • Rakennus joko menee läpi tai epäonnistuu
  • Luo palautetta
Jenkinsin prosessi

24. Mitä hyötyä Jenkinsin käytöstä on?

  • Välimuistin rakennusvirheet
  • Automaattinen rakennusraporttiilmoitus
  • Saavuttaa jatkuvan integroinnin
  • Maven-projektin automatisointi
  • Vikojen helppo seuranta

25. Mitkä ovat Jenkinsin käytön edellytykset?

  • Lähdekoodivarasto, joka on käytettävissä, esimerkiksi Git-arkisto
  • Toimiva rakennuskomentosarja, esim. Maven-skripti, kirjattiin arkistoon

26. Kuinka asennat Jenkinsin?

  • Asenna Java-versio 8
  • Asenna Apache Tomcat versio 9
  • Lataukset Jenkins war File
  • Ota Jenkinsin sotatiedosto käyttöön
  • Asenna ehdotetut laajennukset

27. Mikä Maven on? Mitä hyötyä on Mavenin integroimisesta Jenkinsin kanssa?

Maven on rakentamisen hallintatyökalu.

Se käyttää yksinkertaista pom.xml-tiedostoa määrittääkseen kaikki koodin rakentamiseen, testaamiseen ja suorittamiseen tarvittavat riippuvuudet.

28. Miten määrittelet postin Jenkinsissä?

Viesti on osio, joka sisältää useita lisävaiheita, jotka voidaan suorittaa liukuhihnan valmistumisen jälkeen.

29. Mitä parametrit ovat Jenkinsissä?

Agenttiosio tukee parametreja, ja niitä käytetään tukemaan erilaisia ​​käyttötapausputkistoja.

30. Kuinka voit kloonata arkiston Jenkinsin kautta?

  • Anna sähköpostiosoite ja käyttäjätunnus
  • Suorita nyt komento git config

31. Kuinka turvaat Jenkinsin?

  • Todennus
  • Valtuutus
  • Turvallisuusalueet
  • Rooliperusteinen kulunvalvonta

32. Selitä, kuinka voit ottaa käyttöön mukautetun ydinlaajennuksen.

  • Pysäytä Jenkins.
  • Kopioi mukautettu HPI kohteeseen $Jenkins_Home/plugins.
  • Poista aiemmin laajennettu laajennushakemisto.
  • Tee tyhjä tiedosto nimeltä .hpi.pinned.
  • Käynnistä Jenkins uudelleen.

33. Mitä teet, kun näet rikkinäisen projektin Jenkinsissä?

Avaa rikkinäisen koontiversion konsolin lähtö ja yritä nähdä, jääkö tiedostoon muutoksia tekemättä.

34. Millä eri tavoilla versiot voidaan ajoittaa Jenkinsissä?

  • SCM sitoutuu
  • Muiden rakennusten valmistuminen
  • Suorita tiettyyn aikaan
  • Manuaaliset rakennuspyynnöt

35. Selitä termit Agent, post-section, Jenkinsfile.

  • Agentti: käsky käskeä Jenkins toteuttamaan putki tietyllä tavalla ja järjestyksessä.
  • Jälkiosio: tarvitaan ilmoituksen lisäämiseen ja muiden tehtävien suorittamiseen putkilinjan lopussa.
  • JenkinsFile: tekstitiedosto, jossa on määritelty kaikki liukuhihnan määritelmät.

36. Tiedätkö pilvipalveluista? Kuinka Jenkins mahtuu pilvilaskentaympäristöön?

Pilvilaskenta on tietokonejärjestelmän resurssien, erityisesti tiedontallennus- ja laskentatehon, saatavuus pyynnöstä ilman käyttäjän suoraa aktiivista hallintaa.

37. Mikä Kubernetes on? Voiko sitä käyttää Jenkinsin kanssa?

Kubernetes on kontin orkestrointityökalu. Kubernetesilla voidaan luoda useita säilön ilmentymiä, jotta saavutetaan enemmän vikasietoisuutta.

38. Onko mahdollista suorittaa automaattisia testejä Jenkinsillä?

Automaattiset testit voidaan suorittaa seleenin tai mavenin kaltaisilla työkaluilla. Kehittäjät voivat ajastaa syviä testejä suoritettavaksi, ja Jenkins näyttää testituloksen ja lähettää raportin kehittäjille.

39. Oletetaan, että sinulla on putki. Ensimmäinen työ onnistui, mutta toinen epäonnistui. Mitä sinun pitäisi tehdä seuraavaksi?

Käynnistä liukuhihna uudelleen kohdasta, jossa se epäonnistui, tekemällä uudelleenkäynnistys vaiheesta.

40. Mitä hyötyä JENKINS HOME -hakemistosta on?

Kaikki asetukset, lokit ja määritykset tallennetaan JENKINS_HOME-hakemistoon. JENKINS HOME -hakemisto sisältää kaikki Jenkins-palvelimesi kokoonpanotietojen tiedot, jotka määrität hallitussa Jenkins-näytössä. Nämä määritystiedot tallennetaan XML-tiedostojoukon muodossa.

Katso myös Top 100 JavaScript-haastattelun kysymystä ja vastausta

41. Mikä on varmuuskopiolaajennus? Miksi sitä käytetään?

Tämä on hyödyllinen laajennus, joka varmuuskopioi kaikki tärkeät asetukset ja kokoonpanot käytettäväksi tulevaisuudessa. Tämä on hyödyllistä tapauksissa, joissa on vika, jotta emme menetä asetuksia.

42. Miten määrität parametrit koontiversiolle Jenkinsissä?

Rakennuksen suorittaminen voi vaatia useita syöteparametreja. Jos sinulla on esimerkiksi useita testipaketteja, mutta haluat suorittaa vain yhden.

43. Millä tavoilla Jenkins-solmuagentti voidaan määrittää kommunikoimaan Jenkins-masterin kanssa?

Solmuagentti voidaan käynnistää kahdella tavalla:

  • Selain – jos Jenkins-solmuagentti käynnistetään selaimesta jnlp, joka on Java Web Start -tiedosto ladataan. Tämä tiedosto käynnistää uuden prosessin asiakaskoneessa näiden töiden suorittamiseksi.
  • Komentorivi – solmuagentin käynnistämiseksi komentorivillä, huuto vaatii suoritettavan agentin tai jar-tiedoston. Kun tämä tiedosto ajetaan, se yksinkertaisesti käynnistää prosessin, jossa asiakas kommunikoi Jenkinsin päälliköiden kanssa Bell-töiden suorittamiseksi.

44. Kuinka Jenkins todentaa käyttäjät?

On 3 tapaa: -

  • Oletustapa: Se tallentaa käyttäjätiedot ja valtuustiedot sisäiseen tietokantaan
  • Sovelluspalvelin: Määritä Jenkins käyttämään sen sovelluspalvelimen määrittämää todennusmekanismia, jossa se on otettu käyttöön.
  • LDAP-palvelin: Määritä Jenkins todentamaan LDAP-palvelinta vastaan

45. Kuinka voit käyttää kolmannen osapuolen työkalua Jenkinsissä?

  • Asenna kolmannen osapuolen ohjelmisto
  • Lataa tarvittava laajennus
  • Määritä kolmannen osapuolen työkalu hallintakonsolissa
  • Käytä vaadittua Jenkinsin rakennustyön laajennusta erilaisille kolmannen osapuolen työkaluille

46. ​​Millaisia ​​putkistoja Jenkinissä on?

Putkea on kolme tyyppiä:

  • CI CD-putki (Continuous Integration Continuous Delivery)
  • Käsikirjoitettu putkilinja
  • Ilmoitusputki

47. Mitä syntaksia Jenkins käyttää rakennustöiden tai SVN-kyselyn ajoittamiseen?

Cronin syntaksi esitetään viidellä tähdellä, joista kukin on erotettu välilyönnillä.

cronin syntaksi

48. Mikä DevOps on ja mihin vaiheeseen Jenkins sopii?

DevOps on ohjelmistokehityskäytäntö, joka yhdistää ohjelmistokehityksen ( Dev ) IT-toiminnoilla (Ops), jotka tekevät koko kehitystyön elinkaaren yksinkertaisemmiksi ja lyhyemmiksi toimittamalla jatkuvasti koontiversioita, korjauksia ja ominaisuuksia.

49. Tiedätkö muita jatkuvan integroinnin työkaluja? Miten Jenkins on parempi kuin mikään näistä?

  • Joukkueen kaupunki
  • Bambu
  • Pakostakin
  • Circle CI
  • Mennä
  • ThoughtWorks
  • Rehellisyys
  • Travis CI

Ei olisi reilua sanoa, että Jenkins on parempi kuin mikään muu työkalu, koska jokaisella on omat ainutlaatuiset ominaisuudet, esimerkiksi Team city tarjoaa loistavan dotnet-tuen, mutta se on monimutkaista ja kallista.

Travis CI on ilmainen, kuten Jenkins, ja sillä on hyvä dokumentaatio. Bamboo tarjoaa tehokkaat ja nopeammat tarjoukset, mutta se ei ole täysin ilmainen.

50. Nimeä Jenkins-ympäristömuuttuja, jota olet käyttänyt komentosarjassa tai komentojonotiedostossa.

Yksi Jenkins-haastattelun tärkeimmistä kysymyksistä ja vastauksista on ympäristömuuttujan nimeäminen:

  • $JOB_NAME
  • $NODE_NAME
  • $TYÖTILA
  • $BUILD_URL
  • $JOB_URL

51. Miten jatkuva integrointi saavutetaan Jenkinsin avulla?

Jatkuva integrointi saavutettu Jenkinsin avulla

52. Mikä on DSL Jenkins?

Jenkins Job DSL / Plugin koostuu kahdesta osasta – itse Domain Specific Language (DSL), jonka avulla käyttäjät voivat kuvata töitä käyttämällä GUI-pohjaista kieltä ja Jenkins-laajennusta, joka hallitsee luotuja Jenkins-töiden komentosarjoja ja päivityksiä. ja säilytetään sen seurauksena.

53. Kuinka luot monihaaraisen putkilinjan Jenkinsissä?

Monihaarainen putkiprojektityyppi mahdollistaa eri Jenkins-tiedoston toteuttamisen saman projektin eri haaroihin. Monihaaraisessa liukuhihnaprojektissa Jenkins löytää, hallitsee ja suorittaa automaattisesti liukuhihnat haareille, jotka sisältävät Jenkins-tiedoston lähdeohjauksessa.

54. Millaisia ​​työpaikkoja tai projekteja Jenkinsissä on?

  • Freestyle-projekti
  • Maven projekti
  • Putkilinja
  • Monihaarainen putkisto
  • Ulkopuolinen työ
  • Monikonfiguraatioprojekti
  • Github organisaatio

55. Mikä on sininen valtameri Jenkinsissä?

Kyseessä on projekti, jonka tarkoituksena on pohtia Jenkinsin käyttökokemusta uudelleen mallintamalla ja esittelemällä ohjelmistojen toimitusprosessia tuomalla esiin kehitystiimeille tärkeitä tietoja.

56. Mitä tarkoitat putkilla koodina?

Liukuhihna koodina kuvaa joukon ominaisuuksia, joiden avulla käyttäjät voivat määrittää liukuhihnatyöprosesseja koodilla, joka on tallennettu ja versioitu lähdetietovarastoon.

57. Mitä jatkuva testaus on?

Se on prosessi, jossa automaattiset testit suoritetaan osana ohjelmiston toimitusputkea.

58. Kuinka integroida Git Jenkinsin kanssa?

Alla olevat vaiheet osoittavat, kuinka Git integroidaan Jenkinsin kanssa:

  • Napsauta Jenkinsin hallintapaneelissa Hallitse Jenkinsiä.
Jenkinsin kojelauta
  • Napsauta Hallitse laajennuksia.
Hallitse laajennuksia
  • Napsauta liitännäissivulla Git ja valitse asenna ilman uudelleenkäynnistystä.
laajennussivu
  • Tämän jälkeen hallitse Jenkinsiä Jenkinsin kojelaudalla. Siellä näet tämän laajennuksen asennettuna.
Jenkinsin kojelauta

59. Mitä eroa on jatkuvalla toimituksella ja jatkuvalla käyttöönotolla?

Jatkuva toimitus on ohjelmistokehityskäytäntö, jossa rakennat ohjelmistoja siten, että ne voidaan julkaista tuotantoon milloin tahansa.

Jatkuva toimitus -työnkulussa sinulla on manuaalinen käyttöönotto tuotantoon, joten jokaista muutosta ei tarvitse ottaa käyttöön.

Jatkuva käyttöönotto sisältää kaikki muutokset, jotka otetaan käyttöön automaattisesti. Jokainen tekemäsi muutos kulkee läpivientivaiheen läpi, ja jos se läpäisee kaikki testit, se otetaan automaattisesti käyttöön tuotanto-, toimitus- ja jatkuvassa käyttöönotossa.

60. Selitä Jenkinsin Master-Slave-arkkitehtuuri.

Jenkinsin Master-Slave-arkkitehtuuri
  • Nostaa koodin Githubin etävarastosta joka kerta, kun koodi on sitova.
  • Se jakaa työtaakan kaikille Jenkinsin orjille.
  • Isännän pyynnöstä orjat suorittavat koontiversiot ja testaavat menettelyn testiraportit

61. Mikä on Jenkins-tiedosto?

Se on tekstitiedosto, joka sisältää Jenkins-putkilinjan määritelmän ja joka on tarkistettu lähteen ohjausvarastoon.

  • Mahdollistaa koodin tarkistamisen ja iteroinnin liukuhihnassa.
  • Salli putkilinjan kirjausketju.
  • Putkella on yksi totuuden lähde, jota voidaan tarkastella ja muokata.

62. Mitkä käsitteet ovat Jenkins-putkilinjan avainkäsitteitä?

Jenkins Pipeline -pääkohdat:

Pipeline: Pipeline-koodi määrittelee koko rakennusprosessin, joka sisältää sovelluksen rakentamisen, testauksen ja toimituksen.

Solmu: Kone, joka on osa Jenkins-ympäristöä ja pystyy suorittamaan liukuhihnan.

Vaihe: Yksi tehtävä, joka kertoo Jenkinsille, mitä hänen tulee tehdä tiettynä ajankohtana.

Vaihe: Määrittää käsitteellisesti erillisen tehtävien osajoukon, jotka suoritetaan koko prosessissa (rakennus-, testaus-, käyttöönottovaiheet)

63. Mitä tiedostoa käytetään riippuvuuden määrittämiseen mavenissa?

Pom.xml:ää käytetään riippuvuuden määrittämiseen mavenissa.

64. Selitä kaksi putkityyppiä Jenkinsissä.

Käsikirjoitettu putki:

  • Se perustuu Groovy-skriptiin heidän verkkotunnuskohtaisena kielenä.

Ilmoitusputki:

  • Se tarjoaa yksinkertaisen ja ystävällisen syntaksin liukuhihnan määrittelemiseen. Tässä putkilohko määrittää koko putkilinjan työn.

65. Nimeä kolme suojausmekanismia, joita Jenkins käyttää käyttäjien todentamiseen.

  • Jenkins käyttää sisäistä tietokantaa käyttäjätietojen ja tunnistetietojen tallentamiseen
  • Jenkins voi käyttää Lightweight Directory Access Protocol (LDAP) -palvelinta käyttäjien todentamiseen.
  • Jenkins voidaan määrittää käyttämään todennusmekanismia, jota käyttää sovelluspalvelin, johon se on otettu käyttöön.

66. Kuinka voit poistaa Jenkins-suojauksen väliaikaisesti käytöstä, jos järjestelmänvalvojat ovat lukinneet itsensä hallintakonsolista?

  • Kun suojaus on käytössä, Konfig tiedosto sisältää XML-elementin nimeltä käytä Turvallisuutta joka asetetaan todeksi.
  • Muutamalla tämän asetuksen arvoon väärä , suojaus poistetaan käytöstä seuraavan kerran Jenkins käynnistetään uudelleen.

67. Mitä ohjelmistotestaus on?

Ohjelmistojen testaus on prosessi, jossa ohjelmisto analysoidaan vikojen selvittämiseksi ja ohjelmiston ominaisuuksien arvioimiseksi sen osoittamiseksi, että ohjelmisto toimii oikein niin kuin sen on tarkoitus toimia ilman virheitä.

Katso myös 100 parasta haastattelukysymystä ja vastausta

68. Mitkä ovat ohjelmistotestauksen tyypit?

Ohjelmistotestausta on kahdenlaisia:

  • Toiminnallinen testaus sisältää yksikkötestauksen, integraatiotestauksen, käyttöliittymätestauksen, savutestauksen, tervejärkisyystestauksen, regressiotestauksen, regressiotestauksen ja hyväksymistestauksen.
  • Ei-toiminnallinen testaus sisältää dokumentaatiotestauksen, asennustestauksen, suorituskykytestauksen, luotettavuustestauksen ja tietoturvatestauksen.

69. Mikä Software Build on?

Ohjelmiston koontiversio, joka tunnetaan myös nimellä integrointi, on prosessi, jossa otetaan kaikki sovelluksen muodostavat lähdekooditiedostot ja käännetään ne rakennetuiksi artefakteiksi, kuten binääritiedostoiksi tai suoritettaviksi tiedostoiksi.

70. Mitä savutestaus on?

Savutestaus on yksi suosituista ohjelmistotestauspalveluista, jotka suoritetaan ohjelmiston rakentamisen jälkeen sen selvittämiseksi, toimivatko ohjelman kriittiset toiminnot hyvin.

savutestaus

71. Mitä mielenterveystestaus on?

Sanity-testaus on erityinen ohjelmistotestaus, joka suoritetaan sen jälkeen, kun on vastaanotettu ohjelmiston koontiversio, jossa on vain vähän muutoksia koodiin tai toimintoihin, jotta voidaan varmistaa, että tietyt virheet on korjattu etukäteen työnkulkuongelmien ratkaisemiseksi.

mielenterveyden testaus

72. Kuvaile muutamia Jenkinsin etuja.

  • Se säästää kehittäjän aikaa:

Koska suurimman osan integraatiotehtävästä hoitaa Jenkins, kehittäjien aika keskittyy enimmäkseen kehitystoimintoihin.

  • Parannettu ohjelmiston laatu:

Koska ohjelmistoa testataan välittömästi jokaisen koodin sisäänkirjautumisen jälkeen, se pitää laaduntarkistuksen säännöllisesti, mikä parantaa ohjelmiston yleistä laatua.

  • Nopeampi toimitus:

Jenkins tekee automaattisesti jatkuvan integroinnin, mikä johtaa vikojen/virheiden varhaiseen havaitsemiseen ja siten ohjelmistojen nopeampaan toimitukseen.

73. Mitkä ovat kaksi tärkeintä komponenttia, joihin Jenkins on integroitu?

  • Versionhallintajärjestelmä, kuten SVN, GIT
  • Rakenna työkaluja, kuten Maven

74. Mitkä ovat Jenkinsin ominaisuudet?

  • Se on ilmainen ja avoimen lähdekoodin
  • Helppo asentaa kaikkiin käyttöjärjestelmiin
  • Helppokäyttöinen käyttöliittymä
  • Rakenna putkistoja

75. Mikä on Jenkinsin käytön vaatimus?

  • Lähdekoodivarasto, joka on käytettävissä, esimerkiksi Git-arkisto
  • Toimiva rakennuskomentosarja, esim. Maven-skripti, kirjattiin arkistoon

76. Onko Jenkinin käytölle mitään edellytyksiä?

Jenkinsin käyttöä varten tarvitset saatavilla olevan lähdekoodivaraston (SCR) ja toimivan rakennetun komentosarjan.

77. Kuinka voit luoda Jenkinsin työpaikkoja?

Toimi seuraavasti:

  • Valitse uusi kohde valikosta
  • Kirjoita sen jälkeen työlle nimi ja valitse vapaamuotoinen työ.
  • Napsauta sitten OK luodaksesi uuden työpaikan jenkinsissä.
  • Seuraavalla sivulla voit määrittää työsi

78. Mitä tehdä, jos tarkistat rikkoutuneen rakenteen?

Jos rikkinäinen rakennelma löytyy, tarkista paikallinen työtila välittömästi ja yritä korjata se nopeasti.

79. Selitä yksityiskohtaisesti Scripted Pipeline.

Käsikirjoitettu putkilinja on rakennettu alla olevan putkilinja-alijärjestelmän päälle. Se on käytännössä yleiskäyttöinen DSL, joka on rakennettu Groovylla. Se voi olla erittäin kallis ja joustava työkalu, jolla voidaan luoda jatkuvia toimitusputkia.

80. Kuinka voit kirjoittaa yksinkertaisen jenkins-pipeline-koodin Javalle?

|_+_|

81. Nimeä kaksi tapaa, joilla Jenkins-solmuagentti voidaan määrittää kommunikoimaan takaisin Jenkins-isännän kanssa.

Se voidaan tehdä menemällä solmukoneeseen, käynnistämällä selain ja käynnistämällä sitten Jenkins-solmu selaimesta JNLP:tä käyttämällä.

82. Miten otat varmuuskopion Jenkins-rakennustyöstäsi, jotta voit valmistautua katastrofipalautukseen?

Sinun tarvitsee vain mennä Jenkinsin kotisivun työkansioon, kopioida se työkansio, niin sinulla on asetukset kaikille ympäristössäsi määritetyille rakennustöille. Se on työkansio, kopioi se aika ajoin varmuuskopioon tai tarkista vaikka kaupan koodivarastoon.

83. Nimeä kolme vaihetta, jotka tyypillinen Jenkins-liukuhihna voi sisältää.

Se sisältää rakentamisen, testauksen ja sitten käyttöönoton.

84. Git-tietovaraston kyselyä uusien sitoumusten varalta pidetään Jenkinsin antipatternina. Mikä on järkevä vaihtoehto SVN-kyselylle?

Jenkins-kyselyn lähdekoodivaraston sijaan asenna post-commit-hook lähdekoodivarastoon ja git-palvelimeesi tai GitHub-asennukseesi. Jos sitoumus tapahtuu haaralle, jota olet kiinnostunut rakentamaan kyseisen sitoumuksen tekemisen jälkeen, se käynnistää Jenkins-koontiversion kutsumalla koontiversion URL-osoitteen ja käynnistämällä laskun tällä tavalla.

85. Perustele putkilinjan käyttö Jenkinsissä.

Jenkinsin putkistot auttavat ymmärtämään vaiheet tai tehtävät, jotka on suoritettava niiden järjestyksen mukaisesti. Se auttaa tiimiä käsittelemään tehtävää tarkistamalla, kirjoittamalla materiaalia ja iteroimalla.

86. Oletko koskaan tehnyt konekäyttöistä testiä Jenkinsillä? Miten se tehdään?

Kyllä, voit suorittaa konekäyttöisiä testejä Jenkinsillä yksinkertaisesti. Työkalut, kuten elementti tai tähti, suorittavat konekäyttöisiä testejä. Kehittäjät voivat tarkastella tuloksia ja raportteja Jenkins-näytön kautta.

87. Mitä CHOMD-komento tekee?

Sen avulla voit muuttaa tiedoston käyttöoikeuksia Linuxissa, sitä voidaan muuttaa luku-, kirjoitus- ja suoritustilasta.

88. Voidaanko Jenkinsiä käyttää käyttöönottoon?

Kyllä, sitä käytetään komentosarjan kanssa, Jenkinsin laajennukset ottavat käyttöön koodin ympäristöön käyttämällä buildia tai julkaisua tai SSH:ta.

89. Harkitse erilaisia ​​tapoja koota Jenkinsin solmuagentteja puhumaan Jenkins-mestarin kanssa.

Heidän neliönsä mittaa 2 tapaa koota Jenkins-solmuagentti puhumaan Jenkins-mestarin kanssa.

Selain:

JNLP-tiedosto ladataan, jos Jenkins-agentti käynnistetään selaimen kautta.

Komentorivi:

Toimiva agent.jar-tiedosto vaaditaan asiakasnäkökulmasta solmuagentin komentorivikäskyjen aloittamiseen.

90. Ota asia DevOpsiin ja missä vaiheessa Jenkins pelaa?

DevOps on ohjelmistojärjestelmäkehityksen ja IT-toimintojen yhdistelmä. Jenkinsillä on ratkaiseva rooli rakennus-, testaus- ja valmistelumenetelmän automatisoinnissa.

91. Miten jatkuvaa integraation huonoa kohtelua suoritetaan, Jenkins?

  • Jaettu Git-arkisto tallentaa muokatun lähdekoodin tekstitiedoston, jonka kehittäjät ovat sitoutuneet.
  • Jenkins-palvelin tarkistaa jaetun Git-arkiston säännöllisin väliajoin; havaitut muutokset otetaan sitten koontiversioon.
  • Vastaavat kehittäjät saavat rakennustuloksen ja tarkistavat tulokset.
  • Konekäyttöiset tarkistukset suoritetaan ja myös suunnitellut sovellukset näytetään seleenin kaltaisella testipalvelimella.

92. Tee tapaus Linelle JENKINSissä.

Linjalaajennus/työrivi koostuu kahdesta osasta:

  • DSL (Domain Specific Language), joka Groovy-pohjaisen kielen avulla antaa käyttäjälle mahdollisuuden selittää työtehtäviä.
  • Jenkins-laajennus, joka auttaa syntyvän ja ylläpidetyn Jenkinsin muuttamisessa ja lisäksi hallitsee skriptejä.

93. Tee tapaus Multibranch Pipeline -putkesta Jenkinsissä.

Voit määrittää erilaisia ​​Jenkins-tiedostoja meneillään olevan projektin eri haaroihin erittäin monihaaraisessa putkiprojektissa. Jenkins löytää, hallitsee ja suorittaa mekaanisesti haarojen putkilinjan, joka sisältää lisäksi Jenkinsfile-palvelun tarjonnan hallintaan.

94. Listaa Jenkinsin työpaikkojen luokat.

  • Freestyle-projekti
  • Maven projekti
  • Putkilinja
  • Monihaarainen putki
  • Ulkopuolinen työ
  • Monikonfiguraatioprojekti
  • Github-organisaatio

95. Miten pystyt hahmottelemaan loputtoman toimitustyön kulun?

Seuraavat vaiheet kuvaavat jatkuvan toimituksen työnkulkua

  • Git Clone
  • Koota
  • Yksikön tarkistus
  • Pakkaus
  • Ota käyttöön

96. Mitä tarkoittaa putkisto koodina?

Jenkinsin työprosessien putkistot, joissa on koodin sitoutuminen, pito ja versiot, joita säilytetään arkistossa.

Tämä vaihtoehto auttaa eliminoimaan manuaalisen töiden luomisen ja hallinnan ja lisäksi antaa Jenkinille mahdollisuuden saada, hallita ja suorittaa töitä useille toimitusvarastoille.

97. Mitä eroa on ANT:lla ja Mavenilla?

Maven tuli ANT:n jälkeen ja tarjoaa paljon enemmän kuin rakennustyökalun. Ero maven ant:n välillä on ANT:ssa, sinun on määriteltävä kaikki, mikä on lähdehakemistoa, rakennushakemistoa, kohdehakemistoa jne., kun taas Maven noudattaa periaatetta, jossa sovitaan konfiguroinnin sijaan.

98. Mitä ovat Mavenin komponentit ja vaiheet?

Mavenissa on kolme elinkaarta - oletus, puhdas ja sivusto

Oletusarvo 21 (tarkista, käännä, pakkaa, asenna, ota käyttöön)

Puhdistus 3 (esipuhdistus, puhdas, jälkipuhdistus)

Sivusto 4 (sivustoa edeltävä, sivusto, sivuston jälkeinen, sivuston käyttöönotto)

99. Miten Kubernetesin käyttöönotto automatisoidaan?

img 617dbcce001e1

100. Kuinka otat yksikkötestauksen käyttöön Devopsissa?

Käytä yksikkötestauskehystä

  • Suorita koodisi ennalta määritetyllä syötteellä
  • Yhdistä todellinen vastaus odotettuun vastaukseen

Toteuta Lambdalla valmisteilla.

Yllä on lueteltu Jenkinsin haastattelun parhaat kysymykset ja vastaukset. Nämä haastattelukysymykset ja vastaukset parantavat haastattelutaitojasi. Toivon, että nämä Jenkinsin haastattelukysymykset auttavat sinua murtamaan haastattelusi.