close

Jenkins

Aller à la navigation Aller à la recherche
Jenkins
Logo Jenkins avec titre.svg
Jenkins Home.png
Informations générales
type de programme Intégration continue
développeur Jenkins I.C.
Première version 02 février 2011
Licence Licence MIT et licence Creative Commons
Information technique
Prévu dans Java
Versions
Dernière version stable 2 324 ( info ) (6 décembre 2021 (10 mois et 12 jours))
Dernière version en test 2.62 ( info ) (21 mai 2017 (5 ans, 4 mois et 28 jours))
Liens

Jenkins est un serveur d'automatisation open source écrit en Java . Il est basé sur le projet Hudson et est, selon votre vision, un fork du projet ou juste un changement de nom.

Jenkins aide à automatiser une partie du processus de développement logiciel grâce à l'intégration continue et facilite certains aspects de la livraison continue . Il prend en charge les outils de contrôle de version tels que CVS , Subversion , Git , Mercurial , Perforce et Clearcase et peut exécuter des projets basés sur Apache Ant et Apache Maven ainsi que des programmes batch Windows et des scripts de console. Le développeur principal est Kohsuke Kawaguchi. Sorti sous licence MIT, Jenkins est un logiciel libre . [ 1 ]

Historique

Jenkins a été développé à l'origine sous le nom de Hudson . Le développement d'Hudson a débuté à l'été 2004 chez Sun Microsystems . Sa première version a été publiée en février 2005. [ 2 ]

En novembre 2010, plusieurs problèmes sont survenus concernant l'administration et la gestion du projet par Oracle. L'un des points clés était la propriété de la marque Hudson. [ 3 ] Oracle a ensuite récupéré le droit sur le nom et la marque Hudson en décembre 2010. En conséquence, le 11 janvier 2011, un vote a été organisé parmi les membres de la communauté pour renommer le projet "Hudson" en "Jenkins". La proposition a été approuvée par la communauté le 29 janvier 2011. [ 4 ]

Le 1er février 2011, Oracle a déclaré qu'il poursuivrait le développement d'Hudson et considérait Jenkins comme un fork plutôt qu'un changement de nom. [ 5 ]

Jenkins et Hudson continuent en tant que projets indépendants et considèrent l'autre projet comme un fork.

Le 7 juillet 2016, la première version 2.x [ 6 ] avec support LTS a été rendue publique .

Plugins

Jenkins a la fonctionnalité d'être étendue via des plugins. [ 7 ]​ Il existe de nombreux plugins qui permettent de modifier le comportement de Jenkins ou d'ajouter de nouvelles fonctionnalités.

Le plus utilisé (mai 2017)

Mailer - 148 416 installations [ 8 ]

Vous permet de configurer les notifications par e-mail avec les résultats de génération . Pour cela, le serveur de messagerie doit être configuré. S'il est configuré, Jenkins enverra un e-mail aux destinataires spécifiés lorsqu'un certain événement important se produit :

  1. Toutes les constructions ont échoué.
  2. Un montage réussi après un échec.
  3. Un build instable après un build réussi.
  4. Sauf configuration, chaque build instable génère un nouveau courrier.

Identifiants - 147 809 installations [ 9 ]

Ce plugin vous permet de stocker des informations d'identification dans Jenkins. Fournit une API standard pour d'autres plugins pour stocker et récupérer différents types d'informations d'identification.

Les fonctionnalités visibles par l'utilisateur sont :

  • Un écran "Gérer les informations d'identification" sur l'écran "Gérer Jenkins" qui vous permet de gérer les informations d'identification système et globales.
  • Si vous utilisez la sécurité Jenkins, lorsque vous allez dans "Utilisateurs" / votre nom d'utilisateur / "Paramètres", vous verrez l'option de gérer les informations d'identification personnelles.
  • Partout où ces informations d'identification sont nécessaires, une liste déroulante des informations d'identification appropriées est disponible.
  • Lorsqu'il est temps de changer votre mot de passe, vous ne le changez qu'une seule fois.

travail-de-moniteur-externe - 142 113 installations [ 10 ]

Ajoute la possibilité de contrôler le résultat du travail effectué en externe.

ssh-slaves - 136 672 installations [ 11 ]

Ce plugin vous permet de gérer les esclaves s'exécutant sur des machines *nix via SSH . Ajoute un nouveau type de méthode de lancement Thrall. Cette méthode de lancement :

  • Ouvre une connexion SSH à l'hôte spécifié comme nom d'utilisateur spécifié.
  • Vérifiez la version par défaut de Java pour cet utilisateur.
  • [Pas encore implémenté] Si la version par défaut ne prend pas en charge le fichier slave.jar de Jenkins, essayez de trouver une version Java compatible.
  • Une fois que vous avez une version appropriée de Java, copiez le dernier slave.jar via SFTP.
  • Démarre le processus esclave.

Javadoc - 130 975 installations [ 12 ]

Ce plugin ajoute le support Javadoc à Jenkins. Cette fonctionnalité faisait partie du noyau, mais à partir de Jenkins 1431, elle a été séparée en différents plugins.

Ce plugin permet de sélectionner l'option "Publier en Javadoc" en tant qu'action post-construction, en spécifiant le répertoire d'où le Javadoc doit être extrait et si une suspension est attendue pour chaque construction réussie.

Explications en une ligne

Jenkins peut être utilisé pour programmer et surveiller l'exécution d'un script shell par une interface utilisateur plutôt que par un terminal de commande .

Sécurité

La sécurité dans Jenkins dépend de 2 facteurs : le contrôle d'accès et la protection contre les menaces externes. Le contrôle d'accès peut être personnalisé par 2 moyens : l'authentification et l'autorisation de l'utilisateur. La protection contre les menaces externes telles que les attaques CSRF et les versions malveillantes est également prise en charge. [ 13 ]

Récompenses et distinctions

  • InfoWorld Bossie Award (Prix du meilleur logiciel open source) en 2011. [ 14 ]
  • A reçu le Geek Choice Award en 2014. [ 14 ]

Voir aussi

Références

  1. Kawaguchi, Kohsuke, et al. "Utiliser Hudson : Licence" . Archivé de l'original le 15 mai 2007 . Consulté le 30 janvier 2011 . 
  2. Kawaguchi, Kohsuke. "Hudson" . Archivé de l'original le 1er juillet 2014 . Consulté le 17 mai 2015 . 
  3. ^ "Résumé de discussion sur le processus d'Hudson" . Archivé de l'original le 8 juin 2013 . Consulté le 17 mai 2015 . 
  4. Bayer, Andrew (29 janvier 2011). Jenkin ! . Consulté le 17 mai 2015 . 
  5. ^ "L'avenir d'Hudson" . liste de diffusion hudson-dev . Archivé de l'original le 5 février 2011 . Consulté le 17 mai 2015 . 
  6. ^ "Jenkins 2 frappe LTS" . jenkins.io . Consulté le 26 juillet 2016 . 
  7. Plugins - Jenkins.
  8. "Mailer - Jenkins - Jenkins Wiki" . wiki.jenkins.io . Consulté le 14 juillet 2017 . 
  9. "Plugin d'informations d'identification - Jenkins - Jenkins Wiki" . wiki.jenkins-ci.org . Consulté le 14 juillet 2017 . 
  10. ^ "Surveillance des travaux externes - Jenkins - Jenkins Wiki" . wiki.jenkins.io . Consulté le 14 juillet 2017 . 
  11. "Plug-in SSH Slaves - Jenkins - Jenkins Wiki" . wiki.jenkins.io . Consulté le 14 juillet 2017 . 
  12. "Plugin Javadoc - Jenkins - Jenkins Wiki" . wiki.jenkins.io . Consulté le 14 juillet 2018 . 
  13. ^ "Sécuriser Jenkins" . jenkins.io . Consulté le 13 septembre 2016 . 
  14. ^ un b "Récompenses - Jenkins - Jenkins Wiki" . wiki.jenkins-ci.org . Consulté le 13 septembre 2016 . 

Liens externes