Introduction aux questions et réponses d'entrevue de Jenkins

Jenkins est un outil logiciel utilisé pour l'intégration continue du processus de développement. Il s'agit d'un outil open source, facilement disponible et écrit en Java. Il est utilisé comme outil d'automatisation pour automatiser toutes les tâches du processus de développement logiciel comme le codage, les tests et le déploiement. Jenkins peut être utilisé avec presque tous les plugins pour rendre l'intégration continue fluide et fonctionnelle. Jenkins lui-même ne fait rien comme vérifier le code ou tester, il donne juste des commandes aux plugins à exécuter après l'achèvement d'une tâche particulière. Cela signifie que Jenkins forme un processus de tâches à effectuer et ce processus de tâches appelé pipeline ou pipeline Jenkins. Lorsqu'une tâche est terminée avec succès dans le pipeline, d'autres tâches démarrent, etc.

Jenkins n'est qu'un orchestrateur, ce qui facilite la vie du développeur pour garder le cap de la construction réussie et intégrer les modifications en continu et corriger les défauts à temps. Jenkins est également appelé outil CI (outil intégré continu). L'intégration continue est un processus où chaque membre de l'équipe travaille sur différents modules et à la fin de la journée, tout le monde commet ses modifications dans SCM (gestion du code source, où le code est centralisé pour une équipe) et pour vérifier que le code intégré fonctionne correctement ou testé quotidiennement.

Vous avez donc finalement trouvé votre emploi de rêve à Jenkins, mais vous vous demandez comment résoudre l'interview de Jenkins et quelles pourraient être les probables questions d'entrevue de Jenkins. Chaque entretien est différent et la portée d'un travail est également différente. Gardant cela à l'esprit, nous avons conçu les questions et réponses d'entrevue Jenkins les plus courantes pour vous aider à réussir votre entrevue.

Voici quelques-unes des questions d'entrevue de Jenkins qui sont fréquemment posées lors de l'entrevue:

1. Définir le processus de Jenkins?

Répondre:
Veuillez commencer par la brève introduction sur Jenkins comme expliqué ci-dessus dans la section d'introduction. Le processus de Jenkins est le suivant:

  • Dans le référentiel de gestion du code source, les développeurs doivent valider leur code quotidiennement ou conformément aux instructions de l'équipe car Jenkins vérifie les modifications du référentiel à intervalles réguliers. SCM peut être GIT, SVN et TFS. GIT et SVN sont largement utilisés de nos jours.
  • Après avoir validé les modifications, Jenkins détectera les modifications à partir d'un référentiel, tirera les modifications et le processus de nouvelle construction sera démarré.
  • Il parcourra les différentes étapes mentionnées dans le pipeline Jenkins. Si une étape réussit, elle ira à une autre tâche ou étape.
  • Si une étape particulière échoue, la génération Jenkins s'arrête également là et elle ne continuera pas. Jenkins a une fonctionnalité pour envoyer la notification par e-mail à une équipe concernée ou à un identifiant d'e-mail particulier, qui a été configuré pour Jenkins.
  • Si toutes les étapes se terminent avec succès, il déploie le code sur le serveur mentionné en particulier et les tests commencent.
  • Si l'étape des tests réussit, Jenkins partagera les résultats avec l'équipe. L'ensemble du processus continue d'itérer chaque fois que du code sera validé dans SCM.

2.Mentionnez les pré-requis pour utiliser Jenkins?

Réponse :
Les pré-requis sont:

  • Accès au référentiel de gestion du code source comme le référentiel GIT ou SVN.
  • Script de build qui devrait fonctionner comme le script de build de mavens.

3. Expliquez les termes Agent, post-section, fichier Jenkins?

Répondre:
Agent: - Il est directive de dire à Jenkins d'exécuter le pipeline de manière et dans un ordre particuliers.

Post-section: - Si nous devons ajouter une notification et effectuer d'autres tâches à la fin d'un pipeline, la post-section s'exécutera certainement à la fin de l'exécution de chaque pipeline.

Fichier Jenkins: - Il s'agit d'un fichier texte contenant les informations sur le pipeline Jenkins et est archivé dans le contrôle de code source.

Cours recommandés

  • Cours professionnel XML et Java
  • Cours de formation Node.JS
  • Cours C ++ et DirectX complet
  • Programme Houdini

4. Expliquez les avantages de l'utilisation de Jenkins?

Réponse :
Les avantages d'utiliser Jenkins sont:

  • Vous n'avez pas besoin de vérifier le code et de commencer à générer manuellement.
  • Chaque fois qu'il y a des changements dans le code source, une construction automatique démarre.
  • En cas d'échec de génération, un e-mail automatique est envoyé à l'équipe concernée.
  • Les bogues ou défauts peuvent être facilement suivis et résolus à un stade précoce.
  • Aide à réaliser le développement agile d'intégration continue et le développement piloté par les tests.
  • Cela rend le processus plus rapide et plus fluide.

5. Quelle est l'utilisation des pipelines à Jenkins?

Répondre:
Le plugin Pipeline est utilisé dans Jenkins pour créer le Jenkins Pipeline, qui nous donne la vue des étapes ou des tâches à effectuer les unes après les autres sous forme de pipeline. Il modélise la série de tâches connexes. Les pipelines aident les équipes à revoir, éditer et répéter les tâches. Les pipelines sont durables et peuvent éventuellement s'arrêter et attendre l'approbation humaine pour commencer la tâche suivante. Un pipeline est extensible et peut effectuer des travaux en parallèle. Il prend en charge des exigences de CD complexes.

6. Mentionnez les étapes pour configurer Jenkins Job?

Répondre:
Les étapes sont les suivantes:

  • Allez à la page Jenkins, sélectionnez «nouveau travail»
  • Saisissez le nom de la tâche et choisissez «créer un projet de style libre».
  • Cliquez sur OK et commencez à configurer votre travail.
  • Mettez les détails du référentiel SVN ou GIT, où le code source a été placé.
  • Fournissez toutes les autres informations concernant les plugins qui doivent être utilisés dans un projet comme pour les tests unitaires, la couverture du code, la qualité du code.
  • Mentionnez le script de l'outil de construction comme le script Maven.
  • Recueillir les informations concernant les résultats
  • Configurez les étapes pour envoyer les notifications par e-mail, etc.

7. Comment démarrer manuellement Jenkins?

Réponse :
Les étapes sont les suivantes:

  • Ouvrez l'invite de ligne de commande et accédez au répertoire d'installation de Jenkins.
  • La commande 'Jenkins.exe start' aide au démarrage de Jenkins.
  • «Jenkins.exe restart» pour redémarrer Jenkins et «Jenkins.exe stop» pour arrêter Jenkins.

8. Mentionnez les étapes pour copier / déplacer Jenkins d'un serveur à un autre?

Réponse :
Les étapes sont les suivantes:

  • Copiez tout le répertoire Jenkins du premier serveur et collez-le sur d'autres serveurs.
  • Faites une copie du travail existant en clonant un répertoire de travail avec un nom différent.
  • Renommez un travail existant en renommant le répertoire.

9. Comment créer une sauvegarde pour Jenkins?

Répondre:
Reprenez périodiquement le répertoire JENKINS_HOME en copiant simplement ce répertoire dans d'autres emplacements. Il est également possible de renommer, cloner et répliquer le travail.

10. Comment planifier la construction dans Jenkins?

Répondre:
Chaque fois qu'une modification est validée dans un référentiel, planifiée à une heure spécifiée, la génération manuelle et les autres générations sont terminées.

11. Quels plugins sont utiles dans Jenkins?

Répondre:
Certains plugins sont répertoriés ci-dessous:

  • Maven (outil de construction)
  • GIT (SCM)
  • Sélénium (test continu)
  • Amazon EC2
  • Puppet (Gestion de la configuration)
  • Nagios (surveillance continue)
  • Copier l'artefact
  • Éditeur HTML

12. Comment sécurisez-vous Jenkins?

Répondre:

  • La sécurité globale doit être activée.
  • Jenkins doit être intégré aux plugins appropriés.
  • Automatisez le processus de définition des droits et privilèges.
  • Limitez l'accès physique aux dossiers.
  • Exécutez régulièrement des audits de sécurité.

Article recommandé

Ceci a été un guide pour List Of Jenkins Interview Questions and Answers afin que le candidat puisse réprimer ces questions d'entrevue Jenkins facilement. Ici, dans cet article, nous avons étudié les principales questions d'entrevue Jenkins qui sont souvent posées lors des entretiens. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. TOP 12 des questions d'entrevue Spark que vous devez savoir
  2. 10 Questions et réponses importantes pour l'entretien ab initio
  3. Top 10 des questions et réponses utiles pour Windows Server Interview
  4. D'entretiens chez Java pour Fresher | Le plus important
  5. Jenkins vs Bamboo: Différences
  6. Jenkins vs Travis CI: Quelles sont les fonctions
  7. Jenkins vs TeamCity: vous voulez connaître les fonctions