Jenkins (également connu sous le nom de Jenkins CI) est le serveur d’intégration continue open source le plus puissant au monde, conçu pour fournir plus de 300 plug-ins permettant de créer et de tester des projets logiciels. C'est une application Web qui s'exécute sur un serveur Web, tel qu'Apache.
Caractéristiques en un coup d'oeil
Avec Jenkins, vous pouvez surveiller l'exécution de travaux répétés, y compris ceux exécutés par cron ou un logiciel d'automatisation similaire. Il est facilement installable, configurable et prend en charge les plug-ins tiers, les versions distribuées et les empreintes de fichiers.
En outre, Jenkins les points forts incluent le marquage après coup, les rapports de test JUnit et TestNG, la prise en charge des liens permanents, la prise en charge des systèmes d'exploitation et architectures traditionnels, la prise en charge des ensembles de modifications,
Démarrer avec Jenkins
Jenkins est un projet logiciel facile à utiliser et facile à installer, mais il comporte un grand nombre de craintes avancées, pour lesquelles ses développeurs proposent un guide détaillé de Jenkins, vous expliquant comment démarrer, accéder à et administrer Jenkins, ainsi que d'effectuer diverses opérations.
Par exemple, vous allez apprendre à créer un projet logiciel, un projet Maven, un projet matriciel, une application Android, surveiller des travaux externes, utiliser des plugins Jenkins, suivre des empreintes de fichiers, sécuriser Jenkins, modifier le fuseau horaire, utiliser d'autres shells , diviser un gros travail en morceaux plus petits, utiliser Jenkins pour des projets non-Java, ainsi que pour accéder à la console de script Jenkins, à l’interface de ligne de commande et à SSH (Secure Shell).
En outre, l’utilisateur apprendra à intégrer Jenkins aux projets Drupal, Python, Perl et .NET, à supprimer et à désactiver les plug-ins tiers, à exécuter Jenkins derrière un proxy HTTP / HTTPS et à réaliser bien d’autres choses utiles.
Systèmes d'exploitation pris en charge
Conçu pour le Web, Jenkins est une application indépendante de la plate-forme qui a été testée avec succès sur plusieurs distributions GNU / Linux, notamment Ubuntu, Debian, Red Hat Enterprise Linux, Fedora, CentOS, openSUSE et Gentoo. y compris FreeBSD et OpenBSD, Solaris (OpenIndiana), les systèmes d’exploitation Microsoft Windows et Mac OS X.
Nouveautés dans cette version:
- Correctifs de sécurité.
- Renforcement de la sécurité liée au routage de l’agrafeuse.
Nouveautés dans la version 2.116:
- Correctifs de sécurité.
Nouveautés dans la version:
- Mise à jour des tâches et des vues Jenkins par des champs XML laissés à leur ancienne valeur si non défini dans le nouveau XML. (numéro 21017)
Nouveautés dans la version 2.90:
- L'URL du centre de mise à jour Jenkins intégré par défaut à https: //updates.jenkins.io au lieu du point de terminaison HTTP obsolète. (tirer 2996)
- Correction d'un problème avec la mise à niveau automatique lors de l'utilisation de JENKINS_HOME personnalisé sous Windows. (numéro 13153)
- Le moniteur administratif n’a pas détecté si l’échappement d’URL de Tomcat ne permettait pas les barres obliques. (numéro 31068)
- Corriger l’interface utilisateur endommagée pour les utilisateurs disposant d’une autorisation Discover lors du changement de nom d’un travail. (numéro 41637)
- Interne: évitez la duplication de code en utilisant les méthodes par défaut. (tirer 2999)
Nouveautés dans la version 2.77:
- Par défaut, l'URL du centre de mise à jour Jenkins intégré est https://updates.jenkins.io au lieu du point de terminaison HTTP obsolète. (tirer 2996)
- Correction d'un problème avec la mise à niveau automatique lors de l'utilisation de JENKINS_HOME personnalisé sous Windows. (numéro 13153)
- Le moniteur administratif n’a pas détecté si l’échappement d’URL de Tomcat ne permettait pas les barres obliques. (numéro 31068)
- Corriger l’interface utilisateur endommagée pour les utilisateurs disposant d’une autorisation Discover lors du changement de nom d’un travail. (numéro 41637)
- Interne: évitez la duplication de code en utilisant les méthodes par défaut. (tirer 2999)
Nouveautés dans la version 2.65:
- Empêchez NullPointerException lors de l’appel de la commande CLI de redémarrage (régression au 2.57) . (numéro 44769)
- Conditionnement: L'image alpine de Docker comportait une installation JDK incompatible avec Jenkins (régression en 2.64). (numéro 44733, problème Alpine Linux correspondant)
Nouveautés dans la version 2.46:
- Si vous ne sérialisez pas une seule action, une réponse d'exportation REST peut échouer. Mise à niveau vers l'agrafeuse 1.250 avec un correctif. (numéro 40088)
- Ne manquez pas d'écrire un fichier journal simplement parce que quelque chose a supprimé le répertoire parent. (numéro 16634)
- Utilisez BUILD_NOW_TEXT extensible pour les travaux paramétrés. (numéro 41457)
- Afficher un message informatif plutôt qu'une exception Groovy lorsque View # getItems échoue. (numéro 41825)
- Ne considérez pas qu'un projet soit paramétré si aucun paramètre n'est défini. (numéro 37590)
- N'ajoutez pas tous les noms de groupes comme en-têtes HTTP sur & quot; accès refusé & quot; pages. (numéro 39402)
- Assurez-vous que PluginManager # dynamicLoad s'exécute en tant que SYSTEM. (numéro 41684)
- Ajoutez la section Statistiques d'utilisation à la configuration globale pour la retrouver plus facilement. (numéro 32938)
- Autoriser la commande groovy CLI via SSH CLI. (numéro 41765)
Nouveautés dans la version 2.45:
- Supprimez l’interface d’épinglage obsolète. (numéro 34065)
- N'essayez pas de définir le port de l'agent lorsqu'il est appliqué, en interrompant l'envoi du formulaire. (numéro 41511)
- Utilisez l'URL de validation spécifique au projet pour le déclencheur SCM, afin que H soit géré correctement dans l'aperçu. (numéro 26977)
- Corrige complètement la traduction basque. (tirer 2731)
Nouveautés dans la version 2.39:
- Les propriétés de la commande Maven n’ont pas été transmises à la commande Maven ( numéro 39268)
- Mise à jour de la référence à 3.4 (numéro 39835)
Nouveautés dans la version 2.32:
- Importants correctifs de sécurité (avis de sécurité)
- Permettre de désactiver le port d’agent Jenkins CLI sur HTTP et JNLP en définissant la propriété System jenkins.CLI.disabled sur true.
Nouveautés dans la version 2.13:
- IllegalStateException sous certaines conditions lors du rechargement de la configuration à partir du disque alors que les travaux sont dans la file d'attente. (numéro 27530
- Éliminer l’interface utilisateur «exécuteur mort» apparaissant après certaines erreurs, telles que JENKINS-27530. (PR 2440)
Nouveautés dans la version 2.1:
Nouveau dans Jenkins 1.654 (22 mars 2016)
Nouveautés dans la version 2.0:
- Un nouvel assistant de configuration protégé par mot de passe s'affiche lors de la première exécution pour guider les utilisateurs lors de l’installation des plug-ins les plus utilisés et de la configuration d’un utilisateur administrateur. (numéro 30749, numéro 9598)
- Refonte du regroupement de plug-ins: les plug-ins intégrés ne sont installés que si nécessaire lors de la mise à niveau, tous les plug-ins peuvent être désinstallés. (numéro 20617)
- Le formulaire de configuration de travail redessiné facilite la compréhension de la hiérarchie des options et la navigation dans le formulaire. (numéro 32357)
- Formulaire 'Créer un élément' plus riche avec les icônes et les catégories de travail (une fois qu'un seuil de trois catégories a été atteint). (numéro 31162)
- L'assistant de mise à niveau encourage l'installation des plug-ins associés au pipeline lors de la mise à niveau à partir de 1.x. (numéro 33662)
- Jenkins nécessite maintenant Servlet 3.1. Mise à niveau de Winstone-Jetty intégrée à la jetée 9 en conséquence. Cela supprime le support AJP lors de l'utilisation du conteneur Winstone-Jetty intégré. (numéro 23378)
- Groovy intégré mis à jour du 1.8.9 au 2.4.6. (numéro 21249)
- Ajout d'une option pour interdire l'accès anonyme au domaine de sécurité "Les utilisateurs connectés peuvent tout faire", activez par défaut. (numéro 30749)
- Renommé "esclave" en "agent" sur l'interface utilisateur. (numéro 27268)
- Améliorations apportées à la documentation en ligne de nombreux champs de formulaire dans la configuration globale et des travaux de Jenkins. (numéro 33364)
- Changez le nom de référence de la protection CSRF par défaut en Jenkins-Crumb pour la compatibilité nginx. (numéro 12875)
- Appliquez une taille d’icône correcte en mode liste. (numéro 33799)
- CLI: correction du NPE lorsque l’exécution est inexistante. (numéro 33942)
Nouveautés dans la version 1.654:
- Améliorez la journalisation et les messages d'erreur lorsque JNLP est déjà utilisé. (numéro 33453)
- NullPointerException de BuildTrigger $ DescriptorImpl.doCheck lors de l'utilisation de Build other projects dans le processus de promotion d'un modèle CloudBees, et peut-être d'autres circonstances. (numéro 32525)
- Amélioration du message d’aide Build Other Projects. (numéro 32134)
- FutureImpl.cancel () n'annule pas le travail lié. (numéro 33038)
- Rejeter la syntaxe de plage mal formée dans les données d’empreintes digitales. (numéro 33037)
- Ne pas échouer au centre de mise à jour vérifiez si aucun programme d'installation d'outil n'est défini. (numéro 32831)
- Consigner les exceptions non prises en charge lorsque les threads meurent. (numéro 33395)
- Ne nécessite pas spécifiquement .NET Framework 2.0 puisque la version 4.0 le fera également. (numéro 21484)
Nouveautés dans la version 1.651:
- Déplacez les fichiers journaux de tâches périodiques de JENKINS_HOME / *. connectez-vous à JENKINS_HOME / logs / tasks / *. connectez-les et faites-les pivoter périodiquement au lieu de remplacer chaque exécution. (numéro 33068)
- Corriger la documentation de la configuration du proxy. (tirer 2060)
Nouveautés dans la version 1.637:
- Supprimez les avertissements inutiles sur un JDK nommé null. (numéro 31217)
- Nouvelle classe OptionalJobProperty pour simplifier la création de JobProperty. (tirer 1888)
Nouveautés dans la version 1.630:
- Rendre JenkinsRule utilisable sur les systèmes qui ne supportent pas JNA (numéro 29507)
Nouveautés dans la version 1.620:
- Afficher les informations du système même lorsque l’esclave est temporairement hors ligne. (numéro 29300)
Nouveautés dans la version 1.616:
- Le chargement du travail peut être interrompu par NullPointerException dans un déclencheur de génération (numéro 27549)
Nouveautés dans la version 1.612:
- Gère le statut d’éditeur AbortException de la même manière que le statut booléen faux obsolète (issue 26964)
- Garantit que GlobalSettingsProvider n'ingère pas les exceptions fatales (problème 26604)
- ajout de l’horodatage au message node-offline (problème 23917)
- Hauteur de menu contextuelle minimale plus grande. (numéro 27067)
- Comme promis, livraison avec les fichiers de classe Java7. (numéro 28120)
- Le correctif Descriptor.getId dans 1.610 a introduit des régressions affectant au moins les plug-ins Performance et NodeJS. (numéro 28093 et numéro 28110)
- Dans des conditions rares, Executor.getProgress () peut lancer une exception de division par zéro. (numéro 28115)
- L'option Exécuter à partir de la ligne de commande pour lancer un esclave JNLP doit afficher les options JVM configurées. (numéro 28111)
Nouveautés dans la version 1.609:
- Lorsque les générations concurrentes sont activées, la stratégie de rétention des artefacts peut supprimer les artefacts utilisés par une génération en cours d'exécution. (numéro 27836)
- La documentation pour $ BUILD_ID ne reflétait pas la réalité actuelle (problème 26520)
Nouveautés dans la version 1.599:
- Erreurs dans certaines versions de Maven depuis 1.598. (numéro 26601)
- La modification du format de compilation migrator en 1.597 ne fonctionnait pas sur certains systèmes Windows. (numéro 26519)
- Remote FilePath.chmod échoue avec ClassNotFoundException: javax.servlet.ServletException. (numéro 26476)
- Ajout de l’API SimpleBuildWrapper. (numéro 24673)
- Le widget d'animation dans l'historique de construction du travail n'ouvre pas la sortie de console. (numéro 26365)
- Afficher le nom du travail dans l'info-bulle de la colonne Schedule Build. (numéro 25234)
- Autoriser OldDataMonitor à ignorer les promotions promues par build-plugin (numéro 26718)
Nouveautés dans la version 1.598:
- La modification du format de compilation migrator en 1.597 ne fonctionnait pas sur certains systèmes Windows. (numéro 26519)
- FutureImpl n'annule pas son avenir. (numéro 25514)
- Dans certaines conditions, les tâches liées au poids des mouches étaient exécutées sur des poids lourds. (numéro 10944) (numéro 24519)
- Le chargement du dossier est interrompu lorsque le chargement des éléments enfants génère une exception. (numéro 22811)
- Les images des icônes de plug-in étaient endommagées lors de l'exécution de Jenkins à partir d'un chemin UNC. (numéro 26203)
- Autoriser l'administrateur à s'inscrire / gérer également. (numéro 26382)
- Modifiez le contrôle JAVA_HOME pour qu'il fonctionne avec JDK 9. (numéro 25601)
- CLI list-jobs devrait afficher le nom brut et non le nom d'affichage, où ils diffèrent. (numéro 25338)
- Afficher les paramètres des éléments de la file d'attente dans l'info-bulle. (numéro 22311)
- Mieux prendre en charge les tests fonctionnels des plug-ins basés sur Gradle. (numéro 26331)
- Autoriser les utilisateurs à supprimer des builds même s’ils sont supposés être conservés. (numéro 26281)
- Correction des problèmes de défilement du panneau latéral / principal. (numéro 26312, numéro 26298, numéro 26306)
- Améliorez les rapports d’erreur lorsque le canal est fermé pendant la génération. (numéro 26411)
- Correction du problème de CodeMirror avec la mise en évidence de la hauteur et de la syntaxe réactivée lors de la génération du shell. (numéro 25455, numéro 23151)
La commande
Nouveautés dans la version 1.597:
- Modification de la mise en page JENKINS_HOME: les builds sont désormais indexés par les numéros de build et non par les horodatages. Voir Wiki pour plus de détails et rétrogradation. (numéro 24380)
- Ne lancez pas d’exception / inscription lorsque ce n’est pas possible. (numéro 11172)
- Le programme d'installation de l'outil qui télécharge et décompresse les archives ne doit pas échouer à la construction si l'outil existe déjà et que le serveur renvoie un code d'erreur. (numéro 26196)
- Le compactage des empreintes digitales a aggravé les problèmes de performances de chargement paresseux. (numéro 19392)
- Verrouillage possible de l'espace de travail non libéré si l'interrogation SCM échoue lors de l'installation. (numéro 26201)
- Description trompeuse de la permission «espace de travail». (numéro 20148)
- Les paramètres d'exécution doivent afficher le nom d'affichage, s'il est défini, plutôt que de générer des nombres. (numéro 25174)
- Ajouter une vérification de plage pour la syntaxe H (X-Y). (numéro 25897)
Nouveautés dans la version 1.596:
- La page de construction a été interrompue lors de la construction en hongrois. (numéro 26155)
- Permet de casser les listes d’étiquettes et de nœuds. (numéro 25989)
Nouveautés dans la version 1.595:
- Alertes intempestives dans le journal après la suppression des versions. (numéro 25788)
- Les étiquettes maîtresses disparaissent lorsque la configuration du système est mise à jour. (numéro 23966)
- Mise à jour de la dépendance de jeu d’icônes vers la version 1.0.5. (numéro 25499, numéro 25498)
Nouveautés dans la version 1.594:
- Après les récentes mises à jour de sécurité Java, Jenkins ne récupérait pas correctement une clé / secrets supprimée. (numéro 25937)
- Restreindre où ce projet peut être exécuté régressé en 1.589 lors de l’utilisation du plug-in ClearCase. (numéro 25533)
Nouveautés de la version 1.593:
- Mise en page dynamique de l’historique de construction à une ou plusieurs lignes. (numéro 25381, numéro 25393, numéro 24687, numéro 24589)
Nouveautés dans la version 1.590:
- L'authentification de base en combinaison avec la session est rompue (problème 25144)
- Certains plug-ins ont été brisés depuis 1.584 s'ils s'attendaient à ce que certains événements soient déclenchés avec un ID utilisateur spécifique. (numéro 25400)
- Correction de diverses fuites de ressources réelles ou potentielles découvertes par Coverity Scan (requête de requête 1434)
- Modifications de l'API: Exposez AbstractProject.AbstractProjectDescriptor # validateLabelExpression pour les plug-ins. (demande de tirage 1456)
- Méthode API pour agréger plusieurs FormValidations en une seule. (demande de tirage 1458)
- Utilisez toujours des barres obliques dans les séparateurs de chemin dans les archives ZIP générées par Directory Browser (problème 22514)
- Méthode API pour obtenir une instance de Jenkins non nulle avec validation interne (issue 23339)
Nouveautés dans la version 1.589:
- Erreur JNA dans WindowsInstallerLink.doDoInstall. (numéro 25358)
- Restaurer la compatibilité de l’attribution des étiquettes pour certains plugins. (numéro 25372)
Nouveautés dans la version 1.588:
- Erreur JNA dans WindowsInstallerLink.doDoInstall. (numéro 25358)
- Temps de démarrage inutilement lent avec un nombre important de travaux. (demande de tirage 1439)
- L'option d'espace de travail personnalisé ne fonctionnait pas dans certaines conditions. (numéro 25221)
Nouveautés dans la version 1.586:
- Accumuler la JNA à 4.10. Ceci est potentiellement un changement radical pour les plug-ins qui dépendent de JNA 3.x (numéro 24521)
- Empêcher la création de fichiers vides si le paramètre de fichier est laissé vide. (numéro 3539)
- Les conteneurs de servlets peuvent refuser de nous laisser définir un indicateur de cookie sécurisé. Traitez-le avec élégance. (numéro 25019)
- Les paramètres FileParameters existants doivent être traités comme des valeurs différentes pour éviter la fusion des versions en file d'attente (problème 19017)
Nouveautés dans la version 1.583:
- Corrige plusieurs vulnérabilités de sécurité. (avis de sécurité)
- Les noms des threads de diagnostic sont maintenant disponibles lorsque les demandes sont encore dans les filtres
- Lorsque vous tuez des processus Windows, vérifiez son indicateur critique pour éviter BSoD (problème 24453)
- Lorsqu'un utilisateur ne pouvait pas voir une vue, mais pouvait supprimer / déplacer / renommer les travaux qu'il contenait, la vue n'était pas correctement mise à jour. (numéro 22769)
Nouveautés dans la version 1.552:
- Correction du traitement par défaut de JENKINS_HOME lors du stockage des informations d'identification de la CLI (problème 21772)
- Correction de liens d’action cassés sur la page d’étiquette (numéro 21778)
- Autoriser les actions à contribuer à la page principale des étiquettes (numéro 21777)
- Les appels coûteux liés aux liens symboliques sous Windows peuvent être simplifiés. (numéro 20534)
- Rendu lent des répertoires comportant de nombreuses entrées dans les espaces de travail distants. (numéro 21780)
Nouveautés dans la version 1.551:
- Version de sécurité de la Saint-Valentin contenant plus d’une douzaine de correctifs de sécurité. (avis de sécurité)
- Régression dans les esclaves Windows depuis 1.547. (numéro 21373)
- Utiliser java -jar dossier jenkins-core.jar / external-monitor-job cmd ... ne fonctionnait pas. (numéro 21525)
- Le crash de Jenkins au démarrage après la mise à niveau de 1.546 à 1.548. (numéro 21474)
- f: la liste déroulante est étroite. (numéro 21612)
- Le thread de nettoyage de l'espace de travail n'a pas réussi à gérer l'emplacement de l'espace de travail moderne sur les dossiers maîtres et mal gérés. (numéro 21023)
- Correction des éléments d'aide manquants sur la page "Configurer la sécurité globale" (numéro 19832)
- Trier les groupes sur la page d’indexation par ordre alphabétique. (numéro 21673)
- Ne devrait pas pouvoir créer un travail nommé. (période). (numéro 21639)
- Les plug-ins implémentant "AsyncPeriodicWork" peuvent écraser le niveau de journalisation par défaut (requête pull # 1115)
- Message de journal incorrect pour la réparation de l’enregistrement de génération hors d’ordre. (numéro 20730)
- L'action d'empreinte digitale existante est réutilisée et n'est pas ajoutée une seconde fois. (numéro 19832)
- TestObject ne remplace pas le caractère '%' (problème 21707)
- "java -jar jenkins.war" devrait utiliser cookie de session unique pour les utilisateurs qui exécutent plusieurs Jenkins sur le même hôte.
Nouveautés dans la version 1.549:
- La suppression du verrou "Conservez cette version pour toujours" sur une version nécessite l’autorisation DELETE. (numéro 16417)
- Les fichiers ajoutés à l'archive zip sont correctement fermés. (numéro 20345)
- CSS cassé lors du rechargement de Jenkins après une période d'inactivité (numéro 17526)
- Remplacer la description dans la boîte de dialogue d'erreur au lieu de l'ajouter (problème 21457)
Nouveautés dans la version 1.548:
- API permettant d'ajouter des actions à une large classe d'objets de modèle à la fois. (numéro 18224)
- Infrastructure ajoutée pour déplacer des éléments dans ou hors des dossiers. (numéro 20008) (numéro 18028) (numéro 18680)
- Les boutons Appliquer ne fonctionnaient pas dans Internet Explorer en mode de compatibilité. (numéro 19826)
- Les versions peuvent sembler disparaître d’un travail dans un dossier si ce dossier est renommé. (numéro 18694)
- / login offre un lien vers /opensearch.xml que les utilisateurs anonymes ne peuvent pas récupérer. (numéro 21254)
- Ajout de la classe API SecurityListener pour recevoir des événements de connexion et similaires. (numéro 20999)
- Option permettant de conserver fortement, faiblement et bien plus encore les références de construction paresseuses. (numéro 19400)
Nouveautés dans la version 1.546:
- Les versions disparaissent après avoir renommé un travail. (numéro 18678)
- Lorsque vous cliquez sur Appliquer pour renommer un travail, indiquez à l'utilisateur que l'option Enregistrer doit être utilisée à la place. (numéro 17401)
- L'exception de XStream en cours d'exécution Maven s'appuie sur des versions Java étranges. (numéro 21183)
- Lorsque vous cliquez sur Appliquer, vous obtenez une exception (page d'erreur), affichez-la plutôt que de créer une boîte de dialogue vide. (numéro 20772)
Commentaires non trouvées