jenkins ci tutorial what is jenkins continuous integration
Ce didacticiel vidéo explique ce qu'est l'intégration continue, la configuration de l'intégration continue Jenkins, l'exploration des fonctionnalités de Jenkins CI, le tableau de bord, etc.:
Dans ce didacticiel, nous découvrirons brièvement l'intégration continue et Jenkins CI.
Ici, nous couvrirons également la méthodologie de développement agile, la configuration et le déploiement de l'intégration continue Jenkins, les fonctionnalités Jenkins, l'exécution de Jenkins, etc.
comment trouver le masque de sous-réseau par défaut
Ce que vous apprendrez:
- Tutoriel vidéo Jenkins CI
- Développement agile
- Qu'est-ce que l'intégration continue?
- Qu'est-ce que l'intégration continue Jenkins?
- Conclusion
Tutoriel vidéo Jenkins CI
Voici un didacticiel vidéo:
Développement agile
À l’ère de la croissance rapide d’aujourd’hui, il est nécessaire que chaque logiciel réponde aux demandes des clients de temps à autre. Cela conduit à l'émergence d'une nouvelle technologie appelée développement agile.
Dans le développement agile, les phases de développement et de test se déroulent en parallèle, contrairement au modèle en cascade. En outre, l'ensemble du logiciel est divisé en modules plus petits et chaque module est livré sur une base de sprint. Chaque sprint aura 30 jours. C'est ce qu'on appelle le développement agile Scrum. Il existe également un manifeste rédigé pour ce type de développement.
Les éléments clés du manifeste comprennent:
- Travailler directement avec les clients et aussi les clients sont conscients de ce qui se passe.
- Les énormes modules sont divisés en modules plus petits.
- Il y a des appels quotidiens créés par le maître de sprint.
- Ouvert à de nouveaux défis à la fin des sprints.
Les types de développement Agile sont:
- Programmation extrême
- Scrum
- Programmation Lean
- Programmation basée sur les tests
Organigramme de développement Agile:
(image la source )
La figure ci-dessus illustre le développement agile où le développement se fait par module ou par fonctionnalité. Ainsi, ici, lorsque le développement des fonctionnalités est terminé, il est intégré et testé en même temps.
Enfin, lorsque n fonctionnalités sont terminées, il y a une version démo suivie des commentaires des clients. Une fois les commentaires reçus, les modifications sont apportées en conséquence et un test complet du système est effectué. Enfin, il est mis sur le marché, puis l'itération suivante est lancée.
meilleur téléchargement de convertisseur youtube en mp3
Qu'est-ce que l'intégration continue?
L'intégration continue ou CI est un type de développement dans lequel les développeurs vérifient régulièrement leur code. Ici, nous pouvons détecter rapidement les erreurs car le résultat de la construction est rapidement surveillé. Nous utilisons des outils de contrôle de version intégrés à Jenkins.
Ce type de développement apporte plusieurs avantages à l'organisation. Peu d'entre eux sont répertoriés ci-dessous:
- Le produit aura une base solide car les intégrations sont fréquentes et les tests sont également effectués tôt.
- Les intégrations longues sont éliminées.
- Le logiciel est livré plus rapidement.
Configuration typique pour une intégration continue
Il s'agit d'un niveau supérieur de la configuration de l'intégration continue.
Configuration de l'intégration continue:
(image la source )
La configuration mentionnée ci-dessus peut être expliquée comme suit:
- Étape 1: Il y a un nouveau code écrit par le développeur ou l'Automator. Par conséquent, une nouvelle notification de code arrive au serveur d'intégration continue comme Jenkins. La notification peut être effectuée via des hooks ou le serveur CI peut interroger.
- Étape 2: Le serveur CI extrait le nouveau code de l'outil de contrôle de source comme svn ou perforce.
- Étape 3: Le serveur CI lance le démarrage des tests de construction. En fonction du pourcentage de réussite, le déploiement commence.
- Étape 4: Le processus de déploiement est démarré par le serveur CI. Et le nouveau code est déployé sur le serveur indiqué par Étape 5 .
- Étape 6: Enfin, les services de déploiement sont terminés par le serveur CI.
Qu'est-ce que l'intégration continue Jenkins?
L'un des célèbres serveurs d'intégration continue est Jenkins. C'est un outil open source qui facilite le processus d'intégration continue.
Ce serveur aide dans les tâches suivantes:
- Exécutez les scripts de test automatisés.
- Exécutez les scripts shell.
- Envoyez des notifications par e-mail aux développeurs.
Jenkins peut être installé à l'aide du conteneur Docker et des images Docker. Les images sont disponibles pour de nombreuses plates-formes telles que Windows, Linux et Mac. En outre, il existe un fichier de package Java générique (.war) à travers lequel l'installation peut également être effectuée.
Fonctionnalités Jenkins
Les fonctionnalités incluent:
- Fonctionnalité de pipeline
- Outil open-source
- Hébergé localement
- Beaucoup de plugins qui peuvent être intégrés.
- Notification par e-mail possible.
- Facile à installer.
- Les fonctionnalités de l'océan bleu sont également disponibles.
Lancer Jenkins
Suivez les étapes ci-dessous pour exécuter Jenkins:
- Téléchargez le Jenkins - Package Java générique
- Accédez à l'emplacement du fichier war dans la fenêtre de commande.
- Exécutez la commande: Java –jar jenkins.war
Diriger la guerre Jenkins
Comme vous pouvez le voir dans l'image ci-dessus, les configurations initiales sont exécutées dans la ligne de commande.
S'il vous plaît voir dans l'image ci-dessous, la configuration générera un mot de passe aléatoire que vous utiliserez lors de la connexion initiale. Notez celui-ci.
Écran de mot de passe:
Écran du mot de passe administrateur:
(image la source )
Sélectionnez les plugins à installer:
Écran de création d'utilisateur et de mot de passe administrateur:
créer une fausse adresse e-mail en une seconde
Écran du tableau de bord Jenkins:
Les images ci-dessus illustrent le processus suivant:
Vous devrez attendre que la commande suivante apparaisse à l'écran «Jenkins est pleinement opérationnel» .
Une fois que cela apparaît, ouvrez le navigateur et tapez http: // localhost: 8080 . Jenkins s'exécute sur le port 8080 par défaut. Tapez le mot de passe qui a été noté précédemment et installez les plugins souhaités affichés.
Créez votre utilisateur administrateur et votre mot de passe, puis l'écran d'accueil apparaîtra après cette étape.
Conclusion
Dans ce didacticiel, nous avons appris ce qui suit:
- Développement agile , ses fonctionnalités et différents types de développement agile comme la programmation extrême, le développement Scrum, etc.
- Intégration continue , ses avantages dans le monde d’aujourd’hui.
- Configuration de l'intégration continue qui se compose d'un contrôle de source, d'un serveur d'intégration continue et d'un serveur. Nous avons également vu que des hooks ou des interrogations basées sur le temps sont utilisés pour déclencher le serveur d'intégration continue.
- Intégration continue Jenkins serveur et diverses fonctions produites par Jenkins.
- Fonctionnalités Jenkins comme unopen-source, rj'ai un ensemble de plugins, eaconfiguration sy, cet être également déployé sur d'autres servlets java comme tomcat.
- Lancer Jenkins
lecture recommandée
- Intégration de Jenkins avec Selenium WebDriver: tutoriel pas à pas
- Livraison continue dans DevOps
- Tutoriel d'intégration GitLab Jira
- Tutoriel d'intégration JIRA et SVN
- Comment exécuter le concombre avec Jenkins: tutoriel avec des exemples
- Tutoriel Hudson Continuous Integration Tool - Tutoriel Selenium # 25
- Intégration continue dans DevOps
- Tutoriel Cucumber Selenium: Intégration Cucumber Java Selenium WebDriver