Maison  >  Article  >  interface Web  >  Intégration continue de Jenkins+Node.js

Intégration continue de Jenkins+Node.js

php中世界最好的语言
php中世界最好的语言original
2018-03-06 16:13:021630parcourir

Cette fois je vous présente l'intégration continue de Jenkins+Node.js Quelles sont les précautions pour l'intégration continue de Jenkins+Node.js. Voici les cas pratiques. Jetons un coup d'oeil une fois.

Nous devons d'abord comprendre ce qu'est l'intégration continue

Le proposant, Martin Fowler lui-même, a défini l'intégration continue comme suit : L'intégration continue est une pratique de développement logiciel, c'est-à-dire que le développement d'une équipe Les membres intègrent leur travaillez fréquemment, généralement au moins une fois par jour et par membre, ce qui signifie que plusieurs intégrations peuvent avoir lieu par jour. Chaque intégration est vérifiée via des builds automatisés (y compris la compilation, la publication et les tests automatisés) pour détecter les erreurs d'intégration le plus rapidement possible. De nombreuses équipes trouvent que ce processus peut réduire considérablement les problèmes d’intégration, permettant ainsi à l’équipe de développer plus rapidement des logiciels cohérents.

Alors que la complexité du développement logiciel continue d'augmenter, comment mieux collaborer entre les membres de l'équipe de développement pour garantir la qualité du développement logiciel est lentement devenu un problème inévitable dans le processus de développement. En particulier, le développement agile (Agile) devient de plus en plus populaire dans le domaine de l'ingénierie logicielle. Il est également particulièrement important de savoir comment s'adapter rapidement et garantir la qualité des logiciels face à l'évolution des besoins.
L'intégration continue est une pratique de développement logiciel pour ce type de problème.

La valeur fondamentale de l'intégration continue est :

Réduire les risques et réduire les processus répétitifs

Générer des logiciels déployables à tout moment et n'importe où

Améliorer la visibilité du projet

Construire la confiance de l'équipe dans le développement de produits

Principes d'intégration continue

Tous les développeurs doivent effectuer des builds locaux sur des machines locales, puis les soumettre au référentiel de contrôle de version pour s'assurer que leur les changements n’entraînent pas l’échec de l’intégration continue.

Les développeurs valident le code dans le référentiel de contrôle de version au moins une fois par jour.

Les développeurs doivent mettre à jour le code du référentiel de contrôle de version vers la machine locale au moins une fois par jour.

Un serveur d'intégration dédié est requis pour effectuer les builds d'intégration, et les builds doivent être effectués plusieurs fois par jour.

Chaque build doit réussir 100 %.

Chaque build produit un produit publiable.

La correction des builds ayant échoué est la plus haute priorité.

Les tests sont l'avenir, et l'avenir, ce sont les tests

Jenkins

Jenkins est un projet open source qui fournit un système d'intégration continue facile à utiliser qui libère les développeurs de intégration complexe Libérez-vous de cela et concentrez-vous sur la mise en œuvre de la logique métier la plus importante. Dans le même temps, Jenkins peut mettre en œuvre des erreurs de surveillance lors de l'intégration, fournir des fichiers journaux détaillés et des fonctions de rappel, et peut également utiliser des graphiques pour afficher de manière vivante la tendance et la stabilité de la construction du projet.

Installation

Téléchargez le dernier fichier war sur le site officiel de Jenkins

Exécutez java -jar jenkins.war

Si l'opération réussit, un nouveau .jenkins sera créé dans le répertoire personnel de l'utilisateur /Dossier
Visitez localhost:8080 pour accéder à la page d'accueil de Jenkins

Gestion du système>> Paramètres système

Voici la configuration de la boîte aux lettres QQ telle que un exemple, modifiez-le en fonction de votre propre fournisseur de messagerie

Définissez une URL valide et envoyez un email

Notez que le serveur SMTP est le serveur du fournisseur de messagerie de l'administrateur système

Installez le plug-in Git

Gestion du système>> ; Gestion des plug-ins>> Plugins facultatifs

Recherchez le plug-in Git, vérifiez-le, installez-le directement et redémarrez Jenkins.

Jenkins propose de nombreux excellents plug-ins. Voici une bonne introduction aux articles sur les plug-ins liés à l'emploi Jenkins
Si vous pensez que les plug-ins existants ne peuvent pas répondre à vos besoins, vous pouvez développer le vôtre ( recommandé : une brève analyse du développement du plug-in Jenkins)

Utilisateur et sécurité

Gestion du système> ;> Gérer les utilisateurs

Peut ajouter et gérer des utilisateurs

Gestion du système>> Configurer la sécurité globale (paramètres de sécurité)

Peut gérer les autorisations des utilisateurs en conjonction avec la matrice de sécurité

DEMO

Créer un nouveau projet freestyle

Configurez le code source. Ici, nous prenons git comme exemple. Les informations d'identification peuvent configurer le mot de passe du compte, ssh
https://github.com/wuyanxin/jenkins_nodejs_test est. un exemple de code simple, comprenant des exemples d'échec de démarrage, de réussite de démarrage, d'échec de test et de réussite de test

BuildTrigger
J'ai choisi le mode Timer La syntaxe de configuration est comme crontab Vous pouvez cliquer sur le point d'interrogation à droite pour afficher les instructions.
D'ailleurs, le déclenchement du build distant peut être déclenché par l'URL correspondante de la requête distante. Cela peut être utilisé avec le hook du dépôt

. build
peut être effectué via quatre Build de différentes manières, batch, shell, ant, maven, choisissez en fonction de vos propres besoins.
J'utilise Shell, qui peut ajouter des builds en plusieurs étapes et les exécuter en séquence

Après la build,
peut être empaqueté, construit d'autres projets, publié des rapports de test, javadoc publié, git publié, Rappels par e-mail
Ici, nous parlerons simplement des rappels par e-mail

Rappels par e-mail

De cette manière, nous avons terminé la mise en place de l'environnement d'intégration continue. Si le démarrage échoue ou si le test échoue, une notification par e-mail sera envoyée.

Je pense que vous maîtrisez les méthodes après avoir lu ces cas. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture connexe :

Comment télécharger des fichiers de manière asynchrone en HTML

Comment obtenir l'effet de défilement des polices et des images en utilisant l'élément chapiteau

Comment définir l'attribut width pour le style de balise span

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn