Jenkins est-il gratuit? - Caractéristiques typiques - Pourquoi devriez-vous l'utiliser?

Table des matières:

Anonim

Jenkins est-il gratuit?

Pensez-vous que Jenkins est gratuit et l'utilisez-vous pour créer les fichiers de construction à déployer? Le choix est vrai en effet !!

  • Jenkins est absolument gratuit, c'est-à-dire un outil open source et aide à automatiser toutes sortes de tâches associées à la construction, au test, à la livraison et au déploiement d'une application.
  • Jenkins peut être installé via les packages système fournis ou peut fonctionner seul si JRE est installé sur la machine.
  • Les jargons comme les intégrations continues et la livraison continue sont bien satisfaits par Jenkins.
  • Des milliers de plug-ins sont là pour faciliter le travail, alors Jenkins gratuit et avec des plug-ins gratuits, facilitant la vie des développeurs et des DevOps.
  • Jenkins est disponible pour toutes les plateformes et différents systèmes d'exploitation.
  • Il aide les développeurs à éviter les intégrations erronées, la plupart des travaux d'intégration sont automatisés.

Avant d'explorer Jenkins dans votre machine, veuillez répondre aux exigences suivantes associées à la machine:

  1. RAM: supérieure à 256 Mo
  2. 10 Go d'espace disque (pour Jenkins et l'image docker), notez que cela nécessite une énorme mémoire.
  3. Docker ou Java 8 installé

Comment exécuter Jenkins

  1. Téléchargez Jenkins sur http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.164.1/jenkins.war
  2. Exécutez java -jar Jenkins.war –httpPort = 8080 à partir de la fenêtre du terminal.
  3. Ensuite, accédez à http: // localhost: 8080

Opérabilité Jenkins

  • Chaque fois que les développeurs valident le code dans les référentiels SVN / GIT respectifs, la réponse est générée par Jenkins et renvoyée aux développeurs indiquant si le code validé a été correctement créé ou s'il y a eu des problèmes (comme le DTO non mis à jour correspondant au schéma de la base de données est l'un des problèmes courants pour les développeurs novices), Jenkins comprend donc facilement ces problèmes.
  • L'avantage d'une telle procédure d'intégration continue est que les développeurs apprennent les erreurs sur la base de l'échec de la génération et si elle réussit, Jenkins déploie la génération sur le serveur de test.
  • Le processus de vérification des validations du code source dans le référentiel se déroule dans une boucle infinie pour Jenkins. Il est toujours attentif à ces changements.

Caractéristiques importantes et typiques de Jenkins

  • Contrôle d'accès basé sur les rôles
  • Administration simplifiée - les administrateurs sont facilités dans Jenkins à l'aide de l'interface utilisateur graphique.
  • Haute disponibilité - Comme il est construit sur Java, nous pouvons utiliser n'importe quel serveur d'applications à haute disponibilité.
  • Évolutivité - Très évolutif, il devient ainsi un outil de performance optimale.
  • Sécurité avancée - Utilisez-vous LDAP dans votre application pour la gestion et l'autorisation des rôles? Ensuite, Jenkins est là pour fournir un support intégral avec LDAP.
  • Prise en charge de conteneurs légers - Fournit la prise en charge de divers cadres comme un docker.
  • Développement distribué - Jenkins facilite la gestion d'une équipe à l'aide du développement distribué.

Architecture Jenkins

  1. Architecture maître-esclave

Dans le modèle maître-esclave, le serveur Jenkins agit en tant que maître et s'occupe de distribuer les travaux à exécuter par les esclaves et les esclaves reconnaissent le maître en envoyant les rapports par rapport à la tâche effectuée (comme l'envoi du résultat de la tâche de test effectuée par des esclaves au maître).

  1. Architecture Master-Master

Dans cette architecture, les maîtres partagent les esclaves et partagent également la sécurité. Ainsi, dans le cas d'échec, les autres maîtres sont également conscients, de sorte que les travaux exécutés par les esclaves sont enregistrés dans les deux maîtres ici.

Configuration des outils d'automatisation Jenkins et configuration des projets

Vous devez effectuer certaines autres installations de logiciels dans ce processus avant la configuration de Jenkins et définir également certaines propriétés du système.

  • Télécharger Eclipse
  • Téléchargez le fichier zip binaire maven depuis https://maven.apache.org
  • Variables système à ajouter pour maven si elles ne sont pas présentes dans votre système
  1. Var name = M2_HOME, sa valeur doit être définie sur la valeur du répertoire apache-maven que vous avez téléchargé.
  2. Var nom = chemin, sa valeur doit être définie dans le dossier bin de maven
  3. SVN / GIT doit être installé.
  • Maintenant, exécutez simplement l'URL Jenkins fournie en haut pour naviguer sur la page du tableau de bord, un écran comme indiqué ci-dessous apparaîtra

Maintenant, cliquez sur l'option Créer de nouveaux emplois, un écran comme indiqué apparaîtra

  • Dans le projet freestyle, nous pouvons créer des processus ou des travaux à l'aide de déclencheurs à partir de n'importe quel système de génération
  • Le type Pipeline est utilisé lorsque nous orchestrons des tâches de construction complexes s'étendant sur plusieurs esclaves.
  • Dans le projet multi-configuration, il existe différentes destinations parmi celles que nous pouvons tester notre code.

Créons maintenant un projet freestyle:

Après avoir ajouté ces paramètres généraux, nous sommes censés ajouter des propriétés de gestion du code source.

Donc, si vous travaillez avec SVN, vous pouvez choisir ici, les déclencheurs de génération représentent le moment où les générations doivent être lancées automatiquement.

Nous pouvons invoquer des commandes shell ou ant dans l'étape de construction.

De manière similaire, nous pouvons naviguer vers les actions post-génération, qui représentent les tâches à entreprendre lorsque la génération est terminée.

L'enregistrement de toutes ces données créera un projet pour nous et un tableau de bord sera là à partir duquel nous pouvons gérer l'historique de génération, vérifier l'utilisateur qui a effectué les validations, etc.

Plug-ins importants dans Jenkins

  1. Plugin LDAP
  2. Plugin Mailer
  3. Plugin commun Docker
  4. Plugin d'autorisation PAM

Jenkins fournit le gestionnaire de plugins où nous pouvons gérer les tâches suivantes:

  1. Ajout d'un plugin
  2. Gérer le plugin
  3. Mettre à jour le plugin
  4. Peut ajouter les plugins requis au démarrage

Catégories de plug-ins:

  1. Gestion du code source - Git, SVN, Bitbucket
  2. Outils de construction - Ant, Gradle, Maven
  3. Construction distribuée - fenêtres-esclaves, projet Matrix
  4. Générer des analyses et des rapports - Junit, avertissements

Fonctionnalités et améliorations de Jenkins 2.0

  1. Rétrocompatible - vous pouvez installer la nouvelle version sans gérer les dépendances de la version précédente (peut être fait automatiquement par Jenkins).
  2. Facilité d'utilisation améliorée.
  3. Prise en charge intégrée du pipeline, donc aucune exigence supplémentaire de configuration.
  4. Créez des améliorations de page de travail.
  5. La page de configuration des travaux a été améliorée par rapport à la version précédente.

Articles recommandés

Ceci a été un guide pour Is Jenkins Free. Ici, nous avons discuté des concepts de base de Jenkins avec les fonctionnalités importantes et typiques de Jenkins. Vous pouvez également consulter les articles suivants pour en savoir plus:

  1. Matlab est-il gratuit?
  2. Utilisations de Jenkins
  3. Jenkins vs Maven
  4. Questions d'entretiens chez Jenkins
  5. Jenkins vs Hudson