Top 100 des questions et réponses des entretiens d'embauche avec Jenkins

30 octobre 2021

Jenkins est un serveur d'automatisation open source DevOps populaire. Si vous avez hâte de devenir ingénieur DevOps, c'est ce dont vous avez besoin. Son travail consiste à automatiser la partie non humaine du développement logiciel et prend en charge l'intégration continue et la livraison continue.

Voici l'ensemble des questions de l'entrevue Jenkins qui pourraient vous aider à atteindre et à réaliser vos objectifs. Passons en revue certaines des questions d'entrevue les plus importantes de Jenkins.

Table des matières



1. Qu'est-ce que l'intégration continue dans Jenkins ?

Dans les questions d'entrevue de Jenkins, c'est la question la plus courante. L'outil d'intégration continue est une méthode de développement dans laquelle les développeurs sont censés apporter fréquemment des modifications au code source en utilisant un référentiel commun.

Processus d'intégration continue

2. Qu'est-ce que Jenkins ?

C'est la question de base posée dans l'interview de Jenkins. Jenkin est un outil d'intégration continue open source basé sur Java avec des plugins écrits en Java.

C'est un outil écrit en Java, il est donc portable sur toutes les principales plates-formes

3. Qu'est-ce qu'un pipeline Jenkins :

L'une des principales questions d'entretien avec Jenkins concerne le pipeline Jenkins.

Il s'agit d'une collection de plugins qui vous permettent de configurer et d'utiliser un pipeline de livraison continue dans Jenkins.

4. Qu'est-ce que Groovy dans Jenkins ?

C'est l'une des questions d'entrevue les plus courantes.

Le langage de programmation par défaut utilisé dans la création de JMeter version 3.1 est Groovy.

5. Différence entre maven ant et jenkins ?

Un maven est un outil de build, en bref, le successeur de ant. Il aide à la construction et au contrôle de version. Cependant, Jenkins est un système d'intégration continue, dans lequel maven est utilisé pour la construction.

6. Quels sont les outils SCM pris en charge par Jenkins ?

Ci-dessous les outils de gestion de code source supportés par Jenkins :

  • Précis
  • CVC
  • Subversion
  • aller
  • Mercuriel
  • Forcément
  • Clearcase
  • RTC

7. Quelle est la relation entre Hudson et Jenkins ?

Jenkins est en fait une version renommée de Hudson.

Il a été dérivé d'Hudson lorsque Sun a été acquis par Oracle qui visait à développer une version commerciale du logiciel.

8. Comment s'assurer que les builds de votre projet ne se cassent pas dans Jenkins ?

Pour nous assurer que la construction n'est pas cassée au moindre degré, nous effectuons une installation propre réussie sur la machine locale avec tous les tests unitaires.

Voir également Top 100 des questions et réponses d'entrevue Ansible

Ensuite, toutes les modifications de gestion du code source sont vérifiées.

Synchronisez ensuite avec un référentiel pour vous assurer que toutes les configurations et modifications nécessaires, ainsi que toutes les variantes, sont archivées dans le référentiel.

9. Comment déplacer ou copier Jenkins d'un serveur à un autre :

Ceci est une question d'entrevue avancée de Jenkins.

  • Copiez tous les fichiers de votre répertoire JENKINS_HOME sur le nouveau serveur.
  • Pointez JENKINS_HOME sur le nouveau serveur vers le nouveau répertoire.
  • Copiez le fichier war Jenkins sur la nouvelle machine et démarrez-le.

Tous les paramètres, travaux, plugins, configurations, etc. de Jenkins vivent dans JENKINS_HOME. Vous avez juste besoin d'une copie de cela pour le démarrer ailleurs.

10. Comment pouvons-nous créer une sauvegarde et copier des fichiers dans Jenkins ?

Pour créer une sauvegarde, il vous suffit de sauvegarder périodiquement votre répertoire JENKINS_HOME.

Pour créer une sauvegarde de votre configuration Jenkins, copiez simplement ce répertoire.

Vous pouvez également copier un répertoire de travaux pour cloner ou répliquer un travail ou renommer le répertoire. Vous pouvez créer une tâche cron pour le faire, ou vous pouvez utiliser le plug-in Thin Backup dans Jenkins.

11. Comment cloner un dépôt git via Jenkins ?

Pour créer un référentiel clone, vous devez utiliser vos identifiants de connexion dans le système Jenkins.

Pour obtenir la même chose, vous devez entrer dans le répertoire de travail Jenkins et exécuter la commande git config.

12. Quelle est la différence entre les tests de fumée et les tests de santé mentale ?

Test de fuméeEssais sanitaires
Le motif ici est de mesurer la stabilité de la construction nouvellement créée d'un noyau pour faire face à des tests plus rigoureuxL'objectif premier ici est d'évaluer et de valider la rationalité et l'originalité des fonctionnalités de construction logicielle d'un noyau

13. Comment réinitialiser le nom d'utilisateur et le mot de passe Jenkins ?

Vous pouvez simplement désactiver la sécurité dans le fichier config.xml.

  • Si Jenkins s'exécute sur le système d'exploitation Linux, modifiez le fichier ci-dessous. fichier vi/var/lib/jenkins/config.xml.
  • Recherchez le mot vrai et remplacez le mot vrai par faux.
  • Redémarrez le serveur Jenkins - redémarrage du service jenkins.
  • Maintenant, allez à nouveau sur le portail Jenkins et Jenkins ne demandera aucune information d'identification cette fois.
  • Accédez à Gérer Jenkins pour définir à nouveau le mot de passe administrateur.
  • Activez à nouveau la sécurité en modifiant les paramètres sur true et redémarrez à nouveau le Jenkins.

Noter : Si votre Jenkins s'exécute sur le système d'exploitation Windows, le fichier config.xml situé dans C:Program Files(x86)Jenkinsfolder.

14. Comment configurez-vous le projet Maven dans Jenkins ?

  • Exécuter les commandes Windows
  • Invoquer des cibles Maven de niveau supérieur
  • Déclencher la construction Maven à l'aide du plug-in d'intégration Maven

15. Comment démarrez-vous Jenkins ?

Pour démarrer depuis la ligne de commande :

  • Ouvrir l'invite de commande
  • Accédez au répertoire du travail où se trouve votre fichier war et exécutez la commande suivante : java-jar jenkins.war

16. Comment créer un emploi dans Jenkins ?

  • Accédez au tableau de bord Jenkins et cliquez sur nouvel élément
  • Dans l'écran suivant, entrez le nom de l'élément
  • L'écran suivant apparaît dans lequel vous pouvez spécifier les détails du travail.
  • Nous devons spécifier les emplacements du fichier qui doit être construit

17. Quels sont les plugins utiles dans Jenkins ?

C'est l'une des questions d'entretien les plus posées à Jenkins

  • Éditeur HTML Amazon EC2
  • Intégration Maven : Cela fournit une intégration profonde de Jenkins et Maven.
  • Plugin Git : intègre Git à Jenkins.
  • Plugin de résultats TestNG : intègre les rapports de test TestNG à Jenkins.
  • Plugin HTML Publisher : publie des rapports HTML.
  • Extension de messagerie : il s'agit d'un remplacement de l'éditeur de messagerie de Jenkin.
  • Plugin de modèle d'extension de messagerie : permet aux administrateurs de créer des modèles globaux pour l'éditeur de messagerie étendu.
  • Plug-in de type de tâche de surveillance externe : ajoute la possibilité de surveiller le résultat des tâches exécutées en externe.
  • Artefact rejoindre boules vertes : Le vert est meilleur que le bleu ! Pour la prise en charge des daltoniens, configurez la propriété utilisateur.

18. Sur quelle plateforme Jenkins fonctionnera-t-il ?

Il est construit avec Java et est donc portable sur toutes les principales plates-formes.

19. Quelles sont les commandes que vous pouvez utiliser pour démarrer Jenkins ?

Pour démarrer Jenkins manuellement, vous pouvez utiliser l'une des options suivantes :

  • (Jenkins_url)/restart : force un redémarrage sans attendre la fin des builds.
  • (Jenkins_url)/safeRestart : permet à toutes les générations en cours de se terminer.

20. Quels sont les deux composants avec lesquels Jenkins est principalement intégré ?

  • Système de contrôle de version comme GIT, SVN.
  • Créez des outils comme Apache Maven.

21. Qu'est-ce qu'un déclencheur ? Donnez un exemple de la façon dont le référentiel est interrogé lorsqu'un nouveau commit est détecté.

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.

Un référentiel peut être interrogé à chaque fois qu'il y a un commit.

Le plugin principal de Jenkins doit d'abord être installé et configuré, après cela, vous pouvez créer un déclencheur qui spécifie quand une nouvelle construction doit être lancée.

22. Quelle est la différence entre Jenkins et Bamboo ?

différence entre Jenkins et Bamboo

23. Définir le processus de Jenkins

  • Valider les modifications
  • Détecter les changements de code source
  • La construction réussit ou échoue
  • Générer des commentaires
Processus de Jenkins

24. Quels sont les avantages d'utiliser Jenkins ?

  • Échecs de construction du cache
  • Notification automatique du rapport de compilation
  • Réalise l'intégration continue
  • Automatisation du projet maven
  • Suivi facile des bugs

25. Quelles sont les conditions préalables à l'utilisation de Jenkins ?

  • Un dépôt de code source accessible, par exemple un dépôt Git
  • Un script de construction fonctionnel, par exemple un script Maven, archivé dans le référentiel

26. Comment installez-vous Jenkins ?

  • Installer Java version 8
  • Installer Apache Tomcat version 9
  • Téléchargements Jenkins war File
  • Déployer le fichier war Jenkins
  • Installer les plugins suggérés

27. Qu'est-ce que Maven ? Quel est l'avantage d'intégrer Maven à Jenkins ?

Maven est un outil de gestion de build.

Il utilise un simple pom.xml pour configurer toutes les dépendances nécessaires pour construire, tester et exécuter du code.

28. Comment définirez-vous Post dans Jenkins ?

Post est une section qui contient plusieurs étapes supplémentaires qui peuvent être exécutées après l'achèvement du pipeline.

29. Que sont les paramètres dans Jenkins ?

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.

30. Comment cloner un dépôt via Jenkins ?

  • Entrez l'e-mail et le nom d'utilisateur
  • Exécutez maintenant la commande git config

31. Comment allez-vous sécuriser Jenkins ?

  • Authentification
  • Autorisation
  • Domaines de sécurité
  • Contrôle d'accès basé sur les rôles

32. Expliquez comment vous pouvez déployer une version personnalisée du plug-in principal.

  • Arrêtez Jenkins.
  • Copiez le HPI personnalisé dans $Jenkins_Home/plugins.
  • Supprimez le répertoire du plug-in précédemment développé.
  • Créez un fichier vide appelé .hpi.pinned.
  • Redémarrez Jenkins.

33. Que faites-vous lorsque vous voyez une version cassée de votre projet dans Jenkins ?

Ouvrez la sortie de la console pour la version cassée et essayez de voir si des modifications de fichier sont manquées.

34. Quelles sont les différentes manières dont les builds peuvent être planifiés dans Jenkins ?

  • SCM s'engage
  • Achèvement d'autres constructions
  • Exécuter à une heure précise
  • Requêtes de compilation manuelles

35. Expliquez les termes Agent, post-section, Jenkinsfile.

  • Agent : directive pour dire à Jenkins d'exécuter le pipeline d'une manière et d'un ordre particuliers.
  • Post-section : nécessaire pour ajouter une notification et effectuer d'autres tâches à la fin du pipeline.
  • JenkinsFile : fichier texte où sont définies toutes les définitions de pipelines.

36. Connaissez-vous le cloud computing ? Comment Jenkins peut-il s'intégrer dans un environnement de cloud computing ?

Cloud computing est la disponibilité à la demande des ressources du système informatique, en particulier le stockage des données et la puissance de calcul, sans gestion active directe par l'utilisateur.

37. Qu'est-ce que Kubernetes ? Peut-il être utilisé avec Jenkins ?

Kubernetes est un outil d'orchestration de conteneurs. Avec Kubernetes, on peut créer plusieurs instances de conteneur pour obtenir une plus grande tolérance aux pannes.

38. Est-il possible d'exécuter des tests automatisés sur Jenkins ?

Les tests automatisés peuvent être exécutés via des outils tels que Selenium ou Maven. Les développeurs peuvent planifier l'exécution de tests approfondis et Jenkins affiche le résultat du test et envoie un rapport aux développeurs.

39. Disons que vous avez un pipeline. Le premier travail a réussi, mais le second a échoué. Que devrais-tu faire ensuite?

Redémarrez le pipeline à partir du point où il a échoué en effectuant le redémarrage à partir de l'étape.

40. A quoi sert le répertoire JENKINS HOME ?

Tous les paramètres, journaux et configurations sont stockés dans le répertoire JENKINS_HOME. Le répertoire JENKINS HOME contient tous les détails de la configuration de votre serveur Jenkins que vous configurez dans l'écran Jenkins géré, ces détails de configuration sont stockés sous la forme d'un ensemble de fichiers XML.

Voir également Top 100 des questions et réponses d'entrevue JavaScript

41. Qu'est-ce qu'un plugin de sauvegarde ? Pourquoi est-il utilisé ?

Il s'agit d'un plugin utile qui sauvegarde tous les paramètres et configurations critiques à utiliser à l'avenir. Ceci est utile dans les cas où il y a une panne pour ne pas perdre les paramètres.

42. Comment définissez-vous les paramètres de build dans Jenkins ?

Une construction peut prendre plusieurs paramètres d'entrée pour s'exécuter. Par exemple, si vous avez plusieurs suites de tests, mais que vous ne souhaitez en exécuter qu'une seule.

43. Comment configurer l'agent de nœud Jenkins pour communiquer avec le maître Jenkins ?

Il existe deux manières de démarrer l'agent de noeud :

  • Navigateur – si un agent de nœud Jenkins est lancé à partir d'un navigateur jnlp, c'est-à-dire que le fichier Java Web Start est téléchargé. Ce fichier lance un nouveau processus sur la machine cliente pour exécuter ces travaux.
  • Ligne de commande - pour démarrer l'agent de nœud à l'aide de la ligne de commande, le pleurer a besoin d'un agent exécutable ou d'un fichier jar. Lorsque ce fichier est exécuté, il lance simplement un processus du client pour communiquer avec les maîtres Jenkins pour exécuter les travaux Bell.

44. Comment Jenkins authentifie-t-il les utilisateurs ?

Il y a 3 façons :-

  • Méthode par défaut : il stocke les données de l'utilisateur et les informations d'identification dans une base de données interne
  • Serveur d'application : configurez Jenkins pour utiliser le mécanisme d'authentification défini par le serveur d'application sur lequel il est déployé.
  • Serveur LDAP : configurez Jenkins pour s'authentifier auprès du serveur LDAP

45. Comment pouvez-vous utiliser un outil tiers dans Jenkins ?

  • Installer un logiciel tiers
  • Télécharger le plug-in requis
  • Configurer l'outil tiers dans la console d'administration
  • Utilisez le plugin requis du travail de build Jenkins pour différents outils tiers

46. ​​Quels sont les types de pipelines à Jenkin ?

Il existe trois types de pipeline :

  • Pipeline CI CD (Intégration Continue, Livraison Continue)
  • Pipeline scripté
  • Pipeline déclaratif

47. Quelle syntaxe Jenkins utilise-t-il pour planifier les tâches de build ou l'interrogation SVN ?

La syntaxe Cron est représentée par cinq astérisques séparés chacun par un espace.

syntaxe cron

48. Qu'est-ce que DevOps et à quelle étape Jenkins s'inscrit-il ?

DevOps est une pratique de développement de logiciels qui associe le développement de logiciels ( Développeur ) avec des opérations informatiques (Ops) simplifiant et raccourcissant l'ensemble du cycle de vie du développement en fournissant constamment des versions, des mises à jour de correctifs et des fonctionnalités.

49. Connaissez-vous d'autres outils d'intégration continue ? En quoi Jenkins est-il meilleur que n'importe lequel d'entre eux?

  • Ville de l'équipe
  • Bambou
  • Forcément
  • Cercle CI
  • Aller
  • Œuvres de pensée
  • Intégrité
  • Travis CI

Il ne serait pas juste de dire que Jenkins est meilleur que tout autre outil, car chacun a ses propres caractéristiques uniques, par exemple Team City offre un excellent support dotnet, mais il est complexe et coûteux.

Travis CI est gratuit, tout comme Jenkins, et possède une bonne documentation. Bamboo propose des enchères efficaces et plus rapides mais ce n'est pas totalement gratuit.

50. Nommez une variable d'environnement Jenkins que vous avez utilisée dans un script shell ou un fichier batch.

L'une des principales questions et réponses de l'entretien avec Jenkins consiste à nommer la variable d'environnement :

  • $JOB_NAME
  • $NODE_NAME
  • $ESPACE DE TRAVAIL
  • $BUILD_URL
  • $JOB_URL

51. Comment l'intégration continue est-elle réalisée avec Jenkins ?

Intégration continue réalisée avec Jenkins

52. Qu'est-ce qu'un DSL Jenkins ?

Le Jenkins Job DSL / Plugin est composé de deux parties - Le langage spécifique au domaine (DSL) lui-même qui permet aux utilisateurs de décrire les travaux en utilisant un langage basé sur l'interface graphique et un plugin Jenkins qui gère les scripts et la mise à jour du travail Jenkins qui sont créés et maintenu en conséquence.

53. Comment créez-vous un pipeline multibranche dans Jenkins ?

Le type de projet de pipeline multi-branches vous permet d'implémenter différents fichiers Jenkins pour différentes branches du même projet. Dans un projet de pipeline multibranche, Jenkins découvre, gère et exécute automatiquement les pipelines pour les branches qui contiennent un fichier Jenkins dans le contrôle de code source.

54. Quels sont les types d'emplois ou de projets chez Jenkins ?

  • Projet de style libre
  • Projet Maven
  • Pipeline
  • Pipeline multibranche
  • Emploi externe
  • Projet multi-configuration
  • GithubGenericName organisation

55. Qu'est-ce que l'océan bleu à Jenkins ?

C'est un projet qui a été lancé dans le but de repenser l'expérience utilisateur de Jenkins, en modélisant et en présentant le processus de livraison de logiciels en faisant apparaître des informations importantes pour les équipes de développement.

56. Qu'entendez-vous par pipeline en tant que code ?

Pipeline as a Code décrit un ensemble de fonctionnalités qui permettent aux utilisateurs de définir des processus de travail en pipeline avec du code, stocké et versionné dans un référentiel source.

57. Qu'est-ce que le test continu ?

C'est le processus où les tests automatisés sont exécutés dans le cadre du pipeline de livraison de logiciels.

58. Comment intégrer Git à Jenkins ?

Les étapes ci-dessous vous montrent comment intégrer Git à Jenkins :

  • Cliquez sur Gérer Jenkins dans le tableau de bord Jenkins.
Tableau de bord Jenkins
  • Cliquez sur Gérer les plugins.
Gérer les plugins
  • Dans la page des plugins, cliquez sur Git et sélectionnez installer sans redémarrage.
page des plugins
  • Après cela, gérez Jenkins sur le tableau de bord Jenkins. Là, vous verrez ce plugin installé.
Tableau de bord Jenkins

59. Quelle est la différence entre la livraison continue et le déploiement continu ?

La livraison continue est une pratique de développement logiciel dans laquelle vous créez un logiciel en ce sens qu'il peut être mis en production à tout moment.

Dans le flux de travail de livraison continue, vous disposez d'un déploiement manuel en production, il n'est donc pas nécessaire que chaque modification soit déployée.

Le déploiement continu implique que chaque changement soit déployé automatiquement. Chaque modification que vous apportez passe par le pipeline et si elle réussit tous les tests, elle est automatiquement déployée sur l'approche de production, de livraison et de déploiement continu.

60. Expliquez l'architecture maître-esclave de Jenkins.

Architecture maître-esclave de Jenkins
  • Extrait le code du référentiel Github distant chaque fois qu'il y a un commit de code.
  • Il distribue la charge de travail à tous les esclaves Jenkins.
  • A la demande du maître, les esclaves réalisent des builds et testent les rapports de test de la procédure

61. Qu'est-ce qu'un fichier Jenkins ?

Il s'agit d'un fichier texte qui contient la définition d'un pipeline Jenkins et qui est archivé dans le référentiel de contrôle de source.

  • Permet la révision du code et l'itération sur le pipeline.
  • Autoriser la piste d'audit pour le pipeline.
  • Il existe une seule source de vérité pour le pipeline qui peut être visualisée et modifiée.

62. Quels sont les concepts clés du pipeline Jenkins ?

Aspects clés de Jenkins Pipeline :

Pipeline : le code de Pipeline définit l'ensemble du processus de construction, qui comprend la construction, le test et la livraison d'une application.

Nœud : une machine faisant partie de l'environnement Jenkins capable d'exécuter un pipeline.

Étape : une tâche unique qui indique à Jenkins ce qu'il doit faire à un moment donné.

Étape : Définit un sous-ensemble conceptuellement distinct de tâches effectuées tout au long du pipeline (étapes de construction, de test et de déploiement)

63. Quel fichier est utilisé pour définir la dépendance dans maven ?

Pom.xml est utilisé pour définir la dépendance dans maven.

64. Expliquez deux types de pipeline dans Jenkins.

Pipeline scripté :

  • Il est basé sur le script Groovy comme langage spécifique au domaine.

Pipeline déclaratif :

  • Il fournit une syntaxe simple et conviviale pour définir un pipeline. Ici, le bloc de pipeline définit le travail effectué tout au long du pipeline.

65. Nommez trois mécanismes de sécurité que Jenkins utilise pour authentifier les utilisateurs.

  • Jenkins utilise une base de données interne pour stocker les données et les informations d'identification des utilisateurs
  • Le serveur LDAP (Lightweight Directory Access Protocol) peut être utilisé par Jenkins pour authentifier les utilisateurs.
  • Jenkins peut être configuré pour utiliser le mécanisme d'authentification utilisé par le serveur d'applications sur lequel il est déployé.

66. Comment pouvez-vous désactiver temporairement la sécurité Jenkins si les utilisateurs administratifs se sont verrouillés hors de la console d'administration ?

  • Lorsque la sécurité est activée, le Configuration le fichier contient un élément XML nommé utiliser la sécurité qui sera défini sur vrai.
  • En changeant ce paramètre pour faux , la sécurité sera désactivée la prochaine fois Jenkins est redémarré.

67. Qu'est-ce que le test logiciel ?

Le test logiciel est le processus d'analyse du logiciel pour découvrir les bogues et évaluer les fonctionnalités du logiciel pour montrer que le logiciel fonctionne correctement comme il est censé fonctionner sans aucune erreur.

Voir également Top 100 des questions et réponses d'entrevue Ansible

68. Quels sont les types de tests de logiciels ?

Il existe deux types de tests logiciels :

  • Les tests fonctionnels comprennent les tests unitaires, les tests d'intégration, les tests d'interface, les tests de fumée, les tests de cohérence, les tests de régression, les tests de régression et les tests d'acceptation.
  • Les tests non fonctionnels comprennent les tests de documentation, les tests d'installation, les tests de performance, les tests de fiabilité et les tests de sécurité.

69. Qu'est-ce que la création de logiciel ?

La construction du logiciel, autrement connue sous le nom d'intégration, est le processus qui consiste à prendre tous les fichiers de code source qui composent une application et à les compiler en artefacts de construction, tels que des fichiers binaires ou des exécutables.

70. Qu'est-ce qu'un test de fumée ?

Le test de fumée est l'un des services de test de logiciels populaires effectués après la construction du logiciel pour déterminer si les fonctionnalités critiques du programme fonctionnent correctement.

test de fumée

71. Qu'est-ce qu'un test de santé mentale ?

Le test d'intégrité est un type spécial de test logiciel effectué après avoir reçu une version logicielle avec peu de changements dans le code ou la fonctionnalité pour vérifier que certains bogues ont été corrigés à l'avance pour résoudre les problèmes de flux de travail.

test de santé mentale

72. Décrivez quelques avantages de Jenkins.

  • Cela fait gagner du temps au développeur :

Étant donné que la majeure partie de la tâche d'intégration est gérée par Jenkins, le temps du développeur est principalement consacré aux activités de développement.

  • Amélioration de la qualité logicielle :

Comme le logiciel est testé immédiatement après tout enregistrement de code, il effectue fréquemment le contrôle de qualité, améliorant ainsi la qualité globale du logiciel.

  • Livraison plus rapide :

Jenkins effectue automatiquement une intégration continue, ce qui conduit à une détection très précoce des bogues/défauts, et donc à une livraison plus rapide des logiciels.

73. Quels sont les deux composants les plus importants avec lesquels Jenkins est intégré ?

  • Système de contrôle de version comme SVN, GIT
  • Construire des outils comme Maven

74. Quelles sont les fonctionnalités de Jenkins ?

  • C'est gratuit et open source
  • Installation facile sur tous les systèmes d'exploitation
  • Interface utilisateur facile à utiliser
  • Construire des pipelines

75. Quelle est la condition requise pour utiliser Jenkins ?

  • Un référentiel de code source accessible, par exemple, un référentiel Git
  • Un script de construction fonctionnel, par exemple un script Maven, archivé dans le référentiel

76. Un prérequis pour utiliser Jenkin ?

Pour utiliser Jenkins, vous avez également besoin d'un référentiel de code source accessible (SCR) et d'un script fonctionnel.

77. Comment configurer les jobs Jenkins ?

Suivez ces étapes:

  • Sélectionnez un nouvel élément dans le menu
  • Après cela, entrez un nom pour le travail et sélectionnez un travail de style libre.
  • Cliquez ensuite sur OK pour créer un nouveau travail dans Jenkins.
  • La page suivante vous permet de configurer votre travail

78. Que faire si vous vérifiez une version cassée ?

Si une version endommagée est trouvée, vérifiez immédiatement l'espace de travail local et essayez de la réparer rapidement.

79. Expliquez en détail le pipeline scripté.

Un pipeline scripté est construit au-dessus du sous-système de pipeline sous-jacent. Il s'agit en fait d'un DSL à usage général construit avec Groovy. Il peut s'agir d'un outil très coûteux et flexible avec lequel on peut créer des pipelines de livraison continue.

80. Comment pouvez-vous écrire un code Jenkins Pipeline simple pour Java ?

|__+_|

81. Nommez deux façons dont un agent de nœud Jenkins peut être configuré pour communiquer avec le maître Jenkins.

Cela peut être fait en allant simplement sur la machine du nœud, en lançant un navigateur, puis en lançant un nœud Jenkins à partir d'un navigateur utilisant JNLP.

82. Comment effectuez-vous une sauvegarde de vos tâches de build Jenkins afin de vous préparer à la reprise après sinistre ?

Tout ce que vous avez à faire est d'aller dans le dossier jobs de la maison Jenkins, de copier ce dossier jobs, vous aurez la configuration pour tous les jobs de build qui sont configurés dans votre environnement. C'est ce dossier de travail, copiez-le de temps en temps, vérifiez même dans le référentiel de code du magasin.

83. Nommez trois étapes ou étapes qu'un pipeline Jenkins typique pourrait inclure.

Cela inclut la construction, le test, puis le déploiement.

84. L'interrogation d'un référentiel Git pour de nouveaux commits est considérée comme un antipattern Jenkins. Qu'est-ce qu'une bonne alternative à l'interrogation SVN ?

Au lieu d'avoir un référentiel de code source de sondage Jenkins, installez un hook post-commit sur votre référentiel de code source et votre serveur git ou votre installation GitHub. Si à tout moment un commit arrive à une branche que vous souhaitez construire ce commit particulier après qu'il soit terminé, il déclenche alors la construction Jenkins en appelant l'URL de construction et en déclenchant la facture de cette façon.

85. Justifiez l'emploi d'un pipeline à Jenkins.

Les pipelines dans Jenkins aident à saisir les étapes ou les tâches qui doivent être effectuées conformément à leur séquence. Il aide l'équipe à gérer la tâche en révisant, en écrivant du matériel et en itérant.

86. Avez-vous déjà exécuté un test piloté par machine sur Jenkins ? Comment est-il fait?

Oui, vous pourrez exécuter des tests pilotés par machine sur Jenkins simplement. Des outils comme element ou star exécuteront des tests pilotés par la machine. Les développeurs sont en mesure de consulter les résultats et les rapports via l'affichage Jenkins.

87. Que fait la commande CHOMD ?

Il vous permet de modifier l'autorisation d'un fichier sous Linux, il peut être modifié en mode lecture, écriture et exécutable.

88. Jenkins peut-il être utilisé pour le déploiement ?

Oui, il est utilisé avec des scripts, des plugins dans Jenkins déploient du code sur l'environnement en utilisant build ou publier ou SSH.

89. Présentez les différentes manières d'assembler les agents de nœud Jenkins pour parler avec le maître Jenkins.

Leur carré mesure 2 façons d'assembler l'agent de nœud Jenkins pour parler avec le maître Jenkins.

Navigateur:

Un fichier JNLP est téléchargé si l'agent Jenkins est lancé via un navigateur.

Ligne de commande:

Un fichier agent.jar exploitable est requis du côté client pour lancer l'instruction de ligne de commande de l'agent de nœud.

90. Présentez un argumentaire pour DevOps et à quelle étape Jenkins s'adaptera-t-il ?

DevOps est une combinaison de développement de systèmes logiciels et d'opérations informatiques. Pour l'automatisation de la méthode de construction, de test et de préparation, Jenkins joue un rôle crucial.

91. Comment effectue-t-on un mauvais traitement d'intégration continue, Jenkins ?

  • Le référentiel Git partagé stocke le fichier texte du code source modifié qui est validé par les développeurs.
  • Le référentiel Git partagé est vérifié à intervalles réguliers par le serveur Jenkins ; les modifications détectées sont ensuite prises en compte dans la construction.
  • Les développeurs respectifs obtiennent le résultat de la construction et vérifient les résultats.
  • Les vérifications pilotées par la machine sont exécutées et les applications conçues sont affichées sur un serveur de test similaire à Selenium.

92. Faites un cas pour Line dans JENKINS.

La ligne plugin/Job line se compose de 2 composants :

  • DSL (Domain Specific Language) qui, avec l'aide du langage basé sur Groovy, permet à l'utilisateur d'expliquer les tâches.
  • Plugin Jenkins qui aide au changement du Jenkins créé et maintenu en tant que résultat et gère en outre les scripts.

93. Faites un cas pour le pipeline multibranche à Jenkins.

Vous pouvez attribuer différents fichiers Jenkins pour différentes branches du projet en cours dans un type de projet de pipeline très multibranche. Jenkins découvre, gère et exécute mécaniquement le pipeline pour les succursales qui inclut également Jenkinsfile dans la gestion des approvisionnements.

94. Énumérez les catégories d'emplois à Jenkins.

  • Projet de style libre
  • Projet Maven
  • Pipeline
  • Pipeline multibranche
  • Emploi externe
  • Projet multi-configuration
  • Organisation Github

95. Comment pourrez-vous décrire le flux de travail de livraison sans fin ?

Les étapes suivantes décrivent le workflow de livraison continue

  • Git Clone
  • Compiler
  • Vérification de l'unité
  • Emballage
  • Déployer

96. Qu'entend-on par pipeline en tant que code ?

Pipelines dans les processus de travail Jenkins avec validation de code, mise en attente et versions conservées dans le référentiel.

Cette option aide à éliminer la création et la gestion manuelles des tâches et permet en outre à Jenkin d'obtenir, de gérer et d'exécuter des tâches pour plusieurs référentiels de fournitures.

97. Quelle est la différence entre ANT et Maven ?

Maven est venu après ANT et offre bien plus qu'un outil de construction. La différence entre maven et ANT est que dans ANT, vous devez définir tout ce qui est répertoire source, répertoire de construction, répertoire cible, etc. tandis que Maven adopte le principe de la convention plutôt que de la configuration.

98. Que sont les composants et phases Maven ?

Maven est livré avec trois cycles de vie - par défaut, propre et site

Par défaut 21 (valider, compiler, empaqueter, installer, déployer)

Nettoyer 3 (pré-nettoyage, nettoyage, post-nettoyage)

Site 4 (pré-site, site, post-site, déploiement de site)

99. Comment automatisez-vous le déploiement de Kubernetes ?

image 617dbcce001e1

100. Comment implémentez-vous les tests unitaires dans Devops ?

Utiliser le cadre de test unitaire

  • Exécutez votre code avec une entrée prédéfinie
  • Faire correspondre la réponse réelle à la réponse attendue

Implémentation à l'aide de Lambda dans le pipeline.

Vous trouverez ci-dessus les principales questions et réponses des entretiens avec Jenkins. Ces questions et réponses d'entrevue renforceront vos compétences de base en matière d'entrevue. J'espère que ces questions d'entretien Jenkins vous aideront à réussir votre entretien.