Top 12 JENKINS Interview Vragen & Antwoorden

Anonim

Download PDF

1) Noem wat is Jenkins?

Jenkins is een open source-tool met plug-in die is gebouwd voor continue integratiedoeleinden. De belangrijkste functionaliteit van Jenkins is om het versiebeheersysteem bij te houden en een buildsysteem te initiëren en te bewaken als er wijzigingen optreden. Het bewaakt het hele proces en biedt rapporten en meldingen om te waarschuwen.

2) Leg uit wat continue integratie is?

Wanneer bij softwareontwikkeling meerdere ontwikkelaars of teams aan verschillende segmenten van dezelfde webapplicatie werken, moeten we een integratietest uitvoeren door alle modules te integreren. Om dat te doen, wordt er dagelijks een geautomatiseerd proces voor elk stukje code uitgevoerd, zodat al je code wordt getest.

3) Wat is de vereiste om Jenkins te gebruiken?

Om Jenkins te gebruiken heb je nodig

  • Een broncode-repository die toegankelijk is, bijvoorbeeld een Git-repository
  • Een werkend build-script, bijvoorbeeld een Maven-script, ingecheckt in de repository

4) Wat zijn de voordelen van Jenkins?

Voordelen van Jenkins zijn onder meer

  • In de integratiefase worden build-fouten in de cache opgeslagen
  • Voor elke code-vastleggingswijziging wordt een automatische buildrapportmelding gegenereerd
  • Om ontwikkelaars op de hoogte te stellen van het slagen of mislukken van buildrapporten, is het geïntegreerd met de LDAP-mailserver
  • Bereikt continue integratie, agile ontwikkeling en testgestuurde ontwikkeling
  • Met eenvoudige stappen is het maven-releaseproject geautomatiseerd
  • Eenvoudig opsporen van bugs in een vroeg stadium in de ontwikkelomgeving dan in de productie

5) Leg uit hoe u Jenkins van de ene server naar de andere kunt verplaatsen of kopiëren?

  • Schuif een job van de ene installatie van Jenkins naar de andere door de gerelateerde jobdirectory te kopiëren
  • Maak een kopie van een reeds bestaande job door een jobdirectory onder een andere naam te klonen
  • Een bestaande job hernoemen door de naam van een directory te wijzigen.

6) Wat zijn de opdrachten die u kunt gebruiken om Jenkins handmatig te starten?

Om Jenkins handmatig te starten, kunt u een van de volgende gebruiken

  • (Jenkins_url) / restart: dwingt een herstart af zonder te wachten tot de build is voltooid
  • (Jenkin_url) / safeRestart: Hiermee kunnen alle actieve builds worden voltooid

7) Noem enkele van de nuttige plug-ins in Jenkin?

Enkele van de belangrijke plug-ins in Jenkin bevatten

  • Maven 2-project
  • Amazon EC2
  • HTML-uitgever
  • Kopieer artefact
  • Doe mee
  • Groene ballen

8) Leg uit hoe u een aangepaste build van een kernplug-in kunt implementeren?

Om een ​​aangepast veld van een kernplug-in te implementeren, moet u de volgende dingen doen

  • Stop Jenkins
  • Kopieer de aangepaste HPI naar $ Jenkins_Home / plugins
  • Verwijder de eerder uitgevouwen plugin-directory
  • Maak een leeg bestand met de naam .hpi.pinned
  • Start Jenkins

9) Leg uit hoe u een back-up kunt maken en bestanden kunt kopiëren in Jenkins?

Jenkins slaat alle instellingen op, bouwt artefacten en logt in de homedirectory op, om een ​​back-up van uw Jenkins-setup te maken, kopieert u deze directory. U kunt ook een taakdirectory kopiëren om een ​​taak te klonen of repliceren, of de directory een andere naam geven.

10) Leg uit hoe je een Git-repository kunt klonen via Jenkins?

Om een ​​Git-repository via Jenkins te klonen, moet je het e-mailadres en de gebruikersnaam voor je Jenkins-systeem invoeren. Daarvoor moet je naar je job directory overschakelen en het "git config" commando uitvoeren.

11) Leg uit hoe u een Jenkins-taak kunt opzetten?

Om een ​​project te maken dat wordt afgehandeld via jobs in Jenkins. Selecteer Nieuw item in het menu, voer daarna een naam in voor de job en selecteer een job in vrije stijl. Klik vervolgens op OK om een ​​nieuwe taak in Jenkins te maken. Op de volgende pagina kunt u uw job configureren.

12) Wat zijn de twee componenten waarmee Jenkins voornamelijk is geïntegreerd?

Jenkin is voornamelijk geïntegreerd met twee componenten

  • Versiebeheersysteem zoals GIT, SVN
  • En bouw tools zoals Apache Maven.