top 36 jenkins interview questions
Questions d'entrevue Jenkins les plus populaires avec réponses et exemples:
Cet article couvrira les questions d'entretien les plus fréquemment posées par Jenkins.
Nous sommes sûrs que cela sera utile pour les débutants et les professionnels expérimentés qui souhaitent commencer leur carrière chez Jenkins.
Tous les sujets, des bases jusqu'aux concepts avancés de SQL, ont été traités ici pour votre référence. Il sera certainement utile pour les lecteurs d'avoir une révision rapide de certains concepts importants avant de se présenter pour une entrevue.
Les meilleures questions d'entretiens chez Jenkins
Vous trouverez ci-dessous quelques-unes des questions d'entrevue Jenkins les plus populaires auxquelles des experts ont répondu.
Q # 1) Qu'est-ce que Jenkins?
Répondre: Jenkins est un outil d'intégration continue open source gratuit et un serveur d'automatisation pour surveiller l'intégration et la livraison continues. Il est écrit en Java.
Il est connu comme un outil de livraison continue automatisé qui aide à créer et à tester le système logiciel avec une intégration facile des modifications apportées au système. Jenkins suit Groovy Scripting.
En outre, il permet aux développeurs de vérifier en permanence leur code et d'analyser les actions post-build. Les testeurs d'automatisation peuvent utiliser pour exécuter leurs tests dès que le nouveau code est ajouté ou que le code est modifié.
Q # 2) Quelles sont les fonctionnalités de Jenkins?
Réponse: Jenkins est livré avec les fonctionnalités suivantes:
- Open source gratuit.
- Installation facile sur différents systèmes d'exploitation.
- Créer un support de pipeline.
- Plugin de workflow.
- Harnais de test construit autour de JUnit.
- Mises à niveau faciles.
- Cycle de libération rapide.
- Configuration de la configuration facile.
- Extensible avec l'utilisation de plugins tiers.
Q # 3) Quels sont les avantages de Jenkins? Pourquoi utilisons-nous Jenkins?
Répondre: Jenkins est utilisé pour surveiller en permanence la grande base de code en temps réel. Il permet aux développeurs de trouver des bogues dans leur code et de les corriger. Des notifications par e-mail sont envoyées aux développeurs concernant leurs enregistrements en tant qu'action post-build.
Les avantages de Jenkins sont les suivants:
- Les échecs de construction sont mis en cache pendant la phase d'intégration.
- Avertit les développeurs de l'état du rapport de génération à l'aide du serveur de messagerie LDAP (Lightweight Directory Access Protocol).
- Le projet de version Maven est automatisé avec des étapes simples.
- Suivi des bogues facile.
- Les modifications automatiques sont mises à jour dans le rapport de construction avec notification.
- Prend en charge l'intégration continue dans le développement agile et le développement piloté par les tests.
Q # 4) Mentionner certains des plugins importants de Jenkins?
Répondre: Les plugins dans Jenkins comprennent:
- Gits
- Projet Maven 2
- Éditeur HTML
- Copier l'artisanat
- Rejoindre
- Boules vertes
- Amazon EC2
Q # 5) Qu'est-ce que l'intégration continue dans Jenkins?
Répondre: L’intégration continue est le processus consistant à enregistrer en permanence le code du développeur dans un système de contrôle de version et à déclencher la construction pour vérifier et identifier les bogues dans le code écrit.
C'est un processus très rapide et leur donne également une chance de corriger les bogues. Jenkins est l'un de ces outils d'intégration continue.
Dans le développement de logiciels, plusieurs développeurs travaillent sur différents modules logiciels. Lors des tests d'intégration, tous les modules sont intégrés ensemble. Il est considéré comme la pratique de développement d'intégrer le code dans le référentiel source
Chaque fois que le programmeur / développeur modifie le code actuel, il
s'intègre au système fonctionnant sur la machine du testeur et rend la tâche de test facile et rapide pour les testeurs système.
L'intégration continue comprend:
- Développement et compilation
- Intégration de base de données
- Test unitaire
- Déploiement de production
- Étiquetage du code
- Test fonctionel
- Générer et analyser des rapports
Q # 6) Quelle est la différence entre Hudson et Jenkins?
commandes unix interview questions et réponses pdf
Répondre: Il n'y a aucune différence entre Hudson et Jenkins. Hudson était l'ancien nom de Jenkins, après avoir traversé plusieurs problèmes, le nom a été changé en Jenkins.
Q # 7) Qu'est-ce que Groovy dans Jenkins?
Répondre: Groovy est le langage de script par défaut utilisé dans le développement de JMeter version 3.1.
Actuellement, Apache Groovy est le langage de programmation dynamique orienté objet utilisé comme langage de script pour la plate-forme Java. Apache Groovy est livré avec des fonctionnalités utiles telles que la compatibilité Java et la prise en charge du développement.
Q # 8) Quelle commande est utilisée pour démarrer Jenkins?
Réponse: Vous pouvez suivre les étapes ci-dessous pour démarrer Jenkins:
- Ouvrir l'invite de commande
- À partir de l'invite de commande, parcourez le répertoire où Jenkins. la guerre réside
- Exécutez la commande ci-dessous:
D:>Java –jar Jenkins.war
Q # 9) Qu'est-ce que Jenkinsfile?
Répondre: Le fichier texte dans lequel toutes les définitions de pipelines sont définies est appelé Jenkinsfile. Il est en cours de vérification dans le référentiel de contrôle de code source.
Q # 10) Quelle est la différence entre l'intégration continue, la livraison continue et le déploiement continu?
Répondre: La représentation schématique donnée ci-dessous peut expliquer plus précisément les différences entre l'intégration continue, la livraison continue et le déploiement continu.
Intégration continue:
(Cela implique de conserver la dernière copie du code source dans un hub communément partagé où tous les développeurs peuvent vérifier pour récupérer la dernière modification afin d'éviter les conflits.)
Livraison continue:
( Déploiement manuel en production. Cela n'implique pas tous les changements à déployer.)
Déploiement continu:
( Déploiement automatisé vers la production. Implique que chaque changement soit déployé automatiquement.)
Q # 11) Qu'est-ce que le pipeline Jenkins? Qu'est-ce qu'un pipeline CI CD?
Répondre: Le pipeline peut être défini comme la suite de plugins prenant en charge la mise en œuvre et l'intégration de pipelines de livraison continue dans Jenkins.
L'intégration continue ou le pipeline de livraison continue consiste en un pipeline de construction, de déploiement, de test et de publication. La fonctionnalité de pipeline permet d'économiser beaucoup de temps et d'erreurs dans la maintenance des builds. Fondamentalement, un pipeline est un groupe de travaux de construction qui sont enchaînés et intégrés en séquence.
Q # 12) Que sont les pipelines scriptés dans Jenkins?
Réponse: Scripted Pipeline suit la syntaxe Groovy comme indiqué ci-dessous:
Node { }
Dans la syntaxe ci-dessus, le nœud fait partie de l'architecture en mode distribué Jenkins, où il existe deux types de nœuds, Maître qui gèrent toutes les tâches dans l'environnement de développement et le Agent est utilisé pour gérer plusieurs tâches individuellement.
Q # 13) Que sont les pipelines déclaratifs dans Jenkins?
Répondre: Les pipelines déclaratifs sont les derniers ajouts à Jenkins qui simplifient la syntaxe groovy des pipelines Jenkins (pipeline de niveau supérieur) à quelques exceptions près, telles que:
Aucun point-virgule à utiliser comme séparateur d'instructions. Le pipeline de niveau supérieur doit être inclus dans le bloc à savoir;
La syntaxe commune est:
pipeline { /* Declarative Pipeline */ }
Les blocs doivent contenir des sections, des directives, des étapes ou des affectations.
pipeline { agent any stages { stage(‘Build’) { steps { // Statements… } } stage (‘Test’) { steps { // Statements… } } } }
Le code ci-dessus comporte 3 éléments majeurs
- Pipeline: Le bloc du contenu du script.
- Agent: Définit où le pipeline commencera à s'exécuter.
- Organiser: Les pipelines contiennent plusieurs étapes incluses dans le bloc appelé Stage.
Q # 14) Qu'est-ce que SCM? Quels outils SCM sont pris en charge dans Jenkins?
Répondre:
- SCM signifie Source Control Management.
- Le module SCM spécifie l'emplacement du code source.
- Le point d'entrée de SCM est spécifié comme jenkins_jobs.scm.
- Le travail spécifié avec «Scm» L'attribut accepte plusieurs nombres de définitions SCM.
Le SCM peut être défini comme:
scm: name: eloc – scm scm: git: url: ssh://Jenkins.org/eloc.git
Les outils SCM pris en charge par Jenkins incluent:
- CVS
- Aller
- Forcément
- AccuRev
- Subversion
- Clearcase
- RTC
- Mercuriel
Q # 15) Quels outils CI sont utilisés dans Jenkin?
Réponse: Jenkins a pris en charge les outils CI suivants:
- Jenkins
- GitLab CI
- Travis CI
- CircleCI
- Codification
- Aller CD
- TeamCity
- Bambou
Q # 16) Quelles commandes peuvent être utilisées pour démarrer Jenkins manuellement?
Réponse: Vous pouvez utiliser les commandes suivantes pour démarrer Jenkins manuellement:
- (Jenkins_url) / redémarrer: Pour forcer le redémarrage sans attendre la fin de la construction.
- (Jenkin_url) / safeRestart: Attend que toute la construction soit terminée avant de redémarrer.
Q # 17) Quelles directives environnementales sont utilisées dans Jenkins?
Répondre: Les directives environnementales sont la séquence qui spécifie des paires de valeurs-clés appelées variables d'environnement pour les étapes du pipeline.
Q # 18) Que sont les déclencheurs?
Répondre: Le déclencheur dans Jenkins définit la manière dont le pipeline doit être exécuté fréquemment. PollSCM, Cron, etc. sont les déclencheurs actuellement disponibles.
Q # 19) Qu'est-ce que la directive d'agent dans Jenkins?
Répondre: L'agent est la section qui spécifie le point d'exécution pour l'ensemble du pipeline ou pour toute étape spécifique du pipeline. Cette section est spécifiée au niveau supérieur à l'intérieur du bloc de pipeline.
Q # 20) Comment vous assurer que la construction de votre projet ne s'arrête pas dans Jenkins?
Répondre: Vous devez suivre les étapes mentionnées ci-dessous pour vous assurer que la génération de projet ne s'arrête pas:
- Installation propre et réussie de Jenkins sur votre machine locale avec tous les tests unitaires.
- Toutes les modifications de code sont reflétées avec succès.
- Vérification de la synchronisation du référentiel pour vous assurer que toutes les différences et modifications liées à la configuration et aux autres paramètres sont enregistrées dans le référentiel.
Q # 21) Quelle est la différence entre Maven, Ant et Jenkins?
Réponse: Maven vs Jenkins:
Maven est un outil de construction comme Ant. Il se compose d'un fichier pom.xml qui est spécifié dans Jenkins pour exécuter le code. Alors que Jenkins est utilisé comme un outil d'intégration continue et automatise le processus de déploiement. Les rapports des builds peuvent également être utilisés pour définir une marque pour une livraison continue.
Le tableau ci-dessous répertorie les différences entre Maven, Ant et Jenkins de manière comparative:
Entretien avec informatica powercenter questions et réponses
Maven | Fourmi | Jenkins |
---|---|---|
C'est un outil d'automatisation de construction. | Outil de bibliothèque / ligne de commande Java. | Outil d'intégration continue. |
Définit la manière dont le logiciel est construit et décrit les dépendances logicielles. | Pilote le processus de construction. | Automatise le processus de développement logiciel avec l'intégration continue et facilite la livraison continue. |
Prend en charge les projets écrits en C #, Ruby. | Prend en charge les projets écrits en C et C ++. | Prend en charge les outils de contrôle de version comme Git, AccuRev. |
Exécute des tests unitaires dans le cadre du cycle de construction normal. | Prend en charge l'exécution de fichier unique introduite avec Java II. | Peut exécuter Apache Ant et Apache Maven. |
Q # 22) Comment définirez-vous la publication dans Jenkins?
Réponse: Publier est une section qui contient plusieurs étapes supplémentaires qui peuvent s'exécuter après l'achèvement du pipeline. L'exécution de toutes les étapes du bloc de conditions dépend de l'état d'achèvement du pipeline.
Le bloc de conditions comprend les conditions suivantes - succès changé, toujours, échec, instable et avorté.
Q # 23) Quels sont les paramètres dans Jenkins?
Répondre: Les paramètres sont pris en charge par la section Agent et sont utilisés pour prendre en charge divers pipelines de cas d'utilisation. Les paramètres sont définis au niveau supérieur du pipeline ou à l'intérieur d'une directive d'étape individuelle.
Q # 24) Comment pouvez-vous créer un emploi Jenkins?
Répondre: La configuration d'un nouveau travail dans Jenkins est élaborée ci-dessous avec des instantanés:
Étape 1: Accédez au tableau de bord Jenkins et connectez-vous avec vos informations de connexion enregistrées.
Étape 2: Clique sur le Nouvel article qui est affiché dans le panneau gauche de la page.
Étape 3: Clique sur le Projet Freestyle de la liste donnée sur la page suivante et spécifiez
le nom de l'élément dans la zone de texte.
Étape 4: Ajouter le URL vers le Git Dépôt.
Étape 5: Aller au Section de construction et cliquez sur l'étape Ajouter une construction => Exécuter le lot Windows
commander.
Étape 6: Entrez la commande dans le fenêtre de commande comme indiqué ci-dessous.
Étape 7: Après avoir enregistré tous les paramètres et modifications, cliquez sur Construisez maintenant.
Étape 8: Pour voir l'état de la construction, cliquez sur Sortie de la console.
Q # 25) Quels sont les deux composants (pré-requis) avec lesquels Jenkins est principalement intégré?
Réponse: Jenkins s'intègre avec:
- Construire des outils / Construire un script de travail comme le script Maven.
- Système de contrôle de version / Référentiel de code source accessible comme le référentiel Git.
Q # 26) Comment pouvez-vous cloner un référentiel Git via Jenkins?
Répondre: Pour créer un référentiel clone via Jenkins, vous devez utiliser vos informations de connexion dans le système Jenkins.
Pour obtenir le même résultat, vous devez entrer dans le répertoire des travaux Jenkins et exécuter le git config commander.
Q # 27) Comment pouvez-vous sécuriser Jenkins?
Réponse: La sécurisation de Jenkins est un processus un peu long et la sécurisation de Jenkins comporte deux aspects:
(i) Contrôle d'accès ce qui comprend l'authentification des utilisateurs et leur attribution d'un ensemble d'autorisations approprié, ce qui peut être fait de deux manières.
- Royaume de sécurité détermine un utilisateur ou un groupe d'utilisateurs avec leurs mots de passe.
- Stratégie d'autorisation définit ce qui doit être accessible à quel utilisateur. Dans ce cas, il peut y avoir différents types de sécurité en fonction des autorisations accordées à l'utilisateur, telles que la sécurité simple et rapide avec une configuration facile, la configuration de sécurité standard, la sécurité frontale Apache, etc.
(ii) Protéger les utilisateurs Jenkins des menaces extérieures.
Q # 28) Comment créer une sauvegarde et copier des fichiers dans Jenkins?
Répondre: Dans Jenkins, tous les paramètres, les journaux de construction et les configurations sont stockés dans le répertoire JENKINS_HOME. Chaque fois que vous souhaitez créer une sauvegarde de votre Jenkins, vous pouvez sauvegarder JENKINS_HOME répertoire fréquemment.
Il comprend toutes les configurations de travaux et les configurations de nœuds esclaves. Par conséquent, la copie régulière de ce répertoire nous permet de conserver une sauvegarde de Jenkins.
Vous pouvez conserver un fichier rétrospectif distinct et le copier chaque fois que vous en avez besoin. Si vous souhaitez copier le travail Jenkins, vous pouvez le faire en répliquant simplement le répertoire du travail.
Q # 29) Quelle est l'utilisation du plugin de sauvegarde dans Jenkins? Comment l'utiliser?
Répondre: Jenkins Backup Plugin est utilisé pour sauvegarder les configurations et paramètres critiques afin de les utiliser à l'avenir en cas de panne ou selon le besoin de temps.
Les étapes suivantes sont suivies pour sauvegarder vos paramètres à l'aide du plug-in de sauvegarde.
Étape 1: Accédez au tableau de bord Jenkins et cliquez sur Gérez Jenkins.
Étape 2: Cliquer sur Gérer les plugins qui apparaît sur la page suivante.
Étape 3: Aller à Onglet disponible sur la page suivante et recherchez ThinBackup.
Étape 4: Une fois que vous avez choisi l'option disponible, l'installation commencera.
Étape 5: Une fois installé, l'écran suivant apparaîtra, à partir de là, choisissez Réglages.
Étape 6: Entrez les détails nécessaires comme le répertoire de sauvegarde ainsi que d'autres options comme indiqué sur l'écran ci-dessous et enregistrez les paramètres. La sauvegarde sera enregistrée dans le Répertoire de sauvegarde.
comment implémenter un simple arbre de recherche binaire en java
Étape 7: Allez à la page précédente pour tester si la sauvegarde est en cours ou non en cliquant sur Sauvegarder maintenant comme indiqué dans l'image ci-dessous.
Étape 8: Enfin, vous pouvez vérifier le répertoire de sauvegarde spécifié dans les paramètres de ThinBackup. (Étape 6) pour vérifier l'ensemble de la sauvegarde
Q # 30) Qu'est-ce que le contrôle de flux dans Jenkins?
Répondre: Dans Jenkins, le contrôle de flux suit la structure du pipeline (pipeline scripté) qui est exécuté de haut en bas du fichier Jenkins.
Q # 31) Quelle est la solution si vous trouvez une version cassée pour votre projet?
Réponse: Pour résoudre la version interrompue, suivez les étapes ci-dessous:
- Ouvrez la sortie de la console pour la construction et vérifiez si une modification de fichier a manqué.
OU
- Nettoyez et mettez à jour votre espace de travail local pour reproduire le problème sur le système local et essayez de le résoudre (au cas où vous ne pourriez pas trouver le problème dans la sortie de la console).
Q # 32) Quelles sont les exigences de base pour l'installation de Jenkins?
Réponse: Pour installer Jenkins, vous avez besoin de la configuration système suivante:
- Java 7 ou supérieur.
- Servlet 3.1
- RAM allant de 200 Mo à 70+ Go selon les besoins de construction du projet.
- 2 Mo ou plus de mémoire.
Q # 33) Comment pouvez-vous définir un flux de travail de livraison continue?
Répondre: L'organigramme ci-dessous montre le flux de travail de livraison continue. J'espère que ce sera beaucoup plus facile à comprendre avec les visuels.
Q # 34) Quelles sont les différentes manières dont la construction peut être planifiée dans Jenkins?
Réponse: La génération peut être déclenchée des manières suivantes:
- Après l'achèvement des autres builds.
- Par la gestion du code source (modifications) commit.
- À un moment précis.
- En demandant des versions manuelles.
Q # 35) Pourquoi Jenkins est-il appelé un outil de livraison continue?
Répondre: Nous avons vu le flux de travail de livraison continue dans la question précédente, voyons maintenant le processus étape par étape expliquant pourquoi Jenkins est appelé en tant qu'outil de livraison continue:
- Les développeurs travaillent sur leur environnement local pour apporter des modifications au code source et le pousser dans le référentiel de code.
- Lorsqu'un changement est détecté, Jenkins effectue plusieurs tests et normes de code pour vérifier si les changements sont bons à déployer ou non.
- Lors d'une construction réussie, les développeurs le regardent.
- Ensuite, le changement est déployé manuellement sur un environnement de préparation où le client peut l'examiner.
- Lorsque toutes les modifications sont approuvées par les développeurs, les testeurs et les clients, le résultat final est enregistré manuellement sur le serveur de production à utiliser par les utilisateurs finaux du produit.
De cette façon, Jenkins suit un Approche de livraison continue et s'appelle le Outil de livraison continue.
Q # 36) Donnez un exemple simple de script Jenkins.
Réponse: Ceci est un code de pipeline déclaratif Jenkins pour Java:
pipeline { agent stages { stage('Building your first asset') { agent steps { echo 'Build asset' } } stage('Test') { agent steps { echo 'Building project 1' } } } }
Voici quelques-unes des questions fréquemment posées lors de l'entretien Jenkins, vous pouvez les mettre en pratique dans le cadre de votre préparation à l'entretien.
Nous vous conseillons de pratiquer certains scripts Jenkins avant d'assister à une interview. Pour obtenir des informations détaillées et des processus dans Jenkins, veuillez également consulter Jenkins .
Conclusion
Les questions d'entrevue susmentionnées sont posées lors de l'entretien de Jenkins Software Configuration Management et DevOps, car Jenkins est également considéré comme un outil important dans le programme DevOps.
Les questions d'entretien Jenkins en temps réel répertoriées dans cet article peuvent être référées par des débutants, des professionnels ainsi que des demandeurs d'emploi qui recherchent une bonne opportunité ou un poste technique chez Jenkins.
Tous mes vœux!!
lecture recommandée
- Questions et réponses d'entrevue
- Quelques questions d'entretien intéressantes sur les tests de logiciels
- 20 questions d'entrevue d'AQ sélectives pour effacer l'entrevue en 2021
- Plus de 35 questions et réponses sur les entretiens Apache Tomcat
- Top 35 des questions et réponses d'entretien Android
- Top 25 des questions d'entretien Perl à préparer en 2021
- Questions et réponses d'entrevue de test ETL
- Top 25 des questions d'entretien en génie logiciel (DERNIER 2021)