Jenkins CI, un outil d'automatisation des tâches

jenkins_logo

CI Jenkins

Dans notre quotidien, nous nous trouvons avec une diversité de tâches répétitives et souvent fastidieuses. En tant qu'administrateurs système, nous avons notre merveilleux scripts pour effectuer des tâches de surveillance et de gestion du serveur, tandis que pour les utilisateurs courants, les tâches de sauvegarde et de nettoyage d'annuaire sont souvent utiles et appropriées.

CI Jenkins est présenté comme un outil pour Intégration continue (CI, pour son acronyme en anglais) dont le but est d'automatiser les phases répétitives du développement logiciel comme compilations et des tests unitaires pour assurer la livraison continue de logiciels fonctionnels. Avec des packages pour les principales distributions de Linux/Unix et BSD.

Cependant, il contient un large éventail d'options qui intéressent les administrateurs système et les utilisateurs, telles que l'exécution des commandes Shell ou l'appel de scripts de la même manière que nous le ferions dans un terminal.

L'une de ses qualités les plus attrayantes est la possibilité de configurer facilement via une interface graphique Web, similaire à crontab mais avec un retour visuel immédiat.

Configuration des tâches dans Jenkins CI

Configuration des tâches dans Jenkins CI

Son panneau principal nous propose, de manière très graphique et ludique, l'état de toutes nos tâches planifiées pour vérifier si elles se sont déroulées avec succès ou non.

Tâches Jenkins pour votre propre build et test

Tâches Jenkins pour votre propre build et test

De plus, il existe la possibilité d'établir des dépendances entre les tâches et les actions ultérieures en fonction du résultat de l'exécution de chacune d'elles, ce qui est très utile pour automatiser des tâches de plus grande complexité. Un autre de ses avantages est qu'il a un backend Web, ce qui permet de relier plusieurs serveurs afin de répartir les tâches entre eux ou de mettre en œuvre des architectures maître-esclave pour qu'un serveur maître déclenche des tâches sur les serveurs qui lui sont associés en tant qu'esclave. Il offre même des capacités de haute disponibilité de sorte qu'en cas d'erreurs dans le serveur maître, un esclave puisse reprendre son rôle et orchestrer les tâches dans le reste des serveurs.

CI Jenkins Il est développé en Java et profite des derniers potentiels de ce langage pour permettre l'extension de ses fonctionnalités en utilisant plug ins, qui vont des statistiques et des rapports d'exécution à la gestion des clusters et des systèmes distribués.

Nous vous invitons à essayer CI Jenkins et augmentez votre productivité au maximum!


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Jonatan dit

    Idéal pour l'automatisation, je ne connaissais pas cet outil, merci beaucoup!

  2.   Jésus Ballesteros dit

    Tout allait bien jusqu'à ce que vous disiez qu'il a été développé en Java.

  3.   Gonzalo martinez dit

    Java? Il me suffit de ne pas l'utiliser ou de le recommander. J'avais déjà beaucoup de maux de tête avec les systèmes fabriqués en Java.

    1.    éliotime3000 dit

      Voulez-vous dire Oracle Java ou OpenJDK? Parce qu'OpenJDK a dans de nombreux cas été le principal casse-tête pour de nombreux développeurs JAVA.

      1.    Gonzalo martinez dit

        J'ai essayé les deux, et si vous voyez que l'OpenJDK m'a donné plus de problèmes, l'oracle JDK aussi.

        Le jour où Java se compile en langage machine, au moins est interprété comme quelque chose de simple, ou est basé sur quelque chose comme un CLR (pas de bytecode, de VM ou de trucs bizarres entre les deux), je vais peut-être y réfléchir à nouveau.

        Java ne semble pas être un mauvais langage (au contraire, en tant que langage, il semble très bon), mais sa mise en œuvre semble dégoûtante et désastreuse.

  4.   Arkhan dit

    Je préfère le tissu, pour créer un script qui correspond à ce que je veux faire, c'est aussi du python

  5.   Alexander dit

    L'automatisation des tâches convient aux administrateurs système, mais je pense que la chose la plus importante à propos de Jenkins est l'intégration continue. Surtout le déploiement d'applications le combinant avec des outils comme Ant ou Phing (la fourmi de PHP). En plus du grand nombre de plugins QA qui peuvent être ajoutés.

    Malheureusement, il existe très peu de documentation sur Internet. Et d'un autre côté, l'interface Web est assez peu intuitive, même pour les utilisateurs avec beaucoup d'expérience.

    Très bon article. C'est un outil qui doit être diffusé.

  6.   éliotime3000 dit

    Pour ceux qui ne savent pas:

    Jenkins est utilisé par certains référentiels de développeurs CyanogenMod qui compilent des ROM qui n'ont pas de support Cyanogen officiel garanti pour les modèles de téléphones portables comme le Samsung Galaxy Mini.

  7.   poivre dit

    C'est bien, mais c'est pour les serveurs, je pensais que c'était pour le bureau. Ce doit être un outil très puissant mais il est hors de ma portée habituelle.

  8.   allen dit

    C'est bien et fonctionne pour l'intégration continue des composants logiciels, des versions quotidiennes et nocturnes