Écrire devant
Contact initial avec le processus d'automatisation de l'intégration continue. Cet article présente principalement la méthode d'obtention d'intégration continue basée sur Jenkins et introduit le processus de configuration de la compilation automatique en ligne et du déploiement à travers des cas.
Intégration continue
L'intégration continue est une pratique de développement de logiciels où les membres du développement d'équipe intègrent souvent leur travail, par le biais de chaque membre au moins une fois par jour, ce qui signifie que plusieurs intégrations peuvent se produire chaque jour. Chaque intégration est vérifiée par la construction automatisée (y compris la compilation, la libération, les tests automatisés), afin que les erreurs d'intégration puissent être détectées le plus tôt possible.
Jenkins
Jenkins est un outil d'intégration continue développé basé sur Java pour surveiller les travaux répétitifs continus, et ses fonctions incluent:
1. Projets de version / test de version du logiciel continu.
2. Surveillez les travaux exécutés par des appels externes.
Pour plus d'informations, veuillez cliquer sur le site officiel
Installer
Il existe de nombreux tutoriels d'installation et de configuration de Jenkins en ligne. Pour plus de détails, veuillez cliquer sur l'installation et la configuration de Jenkins.
arrière-plan
Jenkins s'exécute sur un serveur Linux et essaie de compiler et de déployer une application Web sur ce serveur. Le processus de compilation nécessite un environnement de nœud. Après la compilation, le fichier doit être SSHED au serveur de test.
Les tâches principales de Jenkins sont les suivantes: 1. Intégrer automatiquement l'environnement de compilation 2. Compilation en ligne des applications 3. SSH à l'environnement cible et exécuter
Créer un nouvel emploi
Connectez-vous à Jenkins et vous pouvez voir l'état de construction actuel de tous les projets intégrés;
1. Cliquez sur [Nouveau] dans le coin supérieur gauche pour créer une nouvelle tâche
2. Remplissez le nom de la tâche et le type de projet que vous construisez peut être sélectionné en fonction de la situation réelle. Vous pouvez choisir le premier cette fois.
3. Une fois la sélection terminée, cliquez sur [OK] et revenez à la page d'accueil. J'ai trouvé que le travail créé était affiché dans la liste.
Configurer l'environnement de compilation
Dans ce processus, nous devons configurer un environnement de compilation basé sur des nœuds pour l'application.
En ce qui concerne l'installation du nœud, vous pouvez généralement télécharger le fichier d'exécution pour installer ou compiler le code source pour l'installer. Grâce à Jenkins, nous pouvons envisager d'utiliser les plug-ins qu'il fournit pour l'installation automatique.
1. Sélectionner la gestion du système-> Plug-in de gestion
2. Vous pouvez voir que Jenkins fournit une multitude de plug-ins à utiliser. Trouvez le [plugin NodeJS] dont nous avons besoin, puis cliquez pour l'installer.
3. Une fois l'installation terminée, sélectionnez la gestion du système -> Configuration globale de l'outil pour configurer le téléchargement et l'installation du nœud
4. Après être entré, allez en bas et constatez que les éléments de configuration NodeJS sont apparus dans les outils disponibles dans le monde. 5. Le plug-in prend en charge plusieurs façons d'installer NodeJS. Cliquez sur [Nouvelle installation] et sélectionnez la méthode d'installation habituelle. Voici la configuration téléchargée et installée à partir du site officiel du nœud.
6. Après l'enregistrement, accédez au travail nouvellement créé via la liste, recherchez [Build Environment], vérifiez le chemin Node & NPM Bin / Folder sur le chemin et sélectionnez la configuration que vous venez d'ajouter; Après chaque construction, la construction de l'environnement sera effectuée en premier. Ce n'est qu'après la construction de l'environnement correctement que le processus de construction réel commencera.
Processus de construction de configuration
Dans ce processus, nous pouvons configurer les paramètres requis pour que la construction indique où se trouve la construction (à partir de quelle branche / quelle version ...) ou un autre état; et exécutez les commandes Build via.
1. Entrez les détails du travail via la liste et démarrez la configuration pertinente;
2. La colonne [générale] nécessite la configuration des informations de base du projet et certains paramètres requis pour la construction. Sélectionnez [Build paramétré], qui nous permet de personnaliser les paramètres pendant le processus de construction. Comme suit: Configurez un paramètre branch pour indiquer la branche git à construire
3. La colonne [Source Code Management] nécessite le remplissage de l'adresse du code source du projet à construire, où [les branches à construire] sont utilisées pour indiquer la branche à construire. Bien sûr, vous pouvez également sélectionner un certain numéro de soumission. En même temps, nous pouvons également utiliser les variables que nous définissons en général ici (voir le bouton [Aide] sur le côté droit de la boîte d'entrée pour plus de détails)
4. La colonne [Build] nécessite la saisie des commandes pertinentes pour implémenter la construction automatisée. Une fois ce processus [Construction de l'environnement], nous pouvons écrire le code suivant pour exécuter la construction.
5. Une fois la compilation en ligne terminée, le fichier rempli par la construction est envoyé à l'environnement cible (environnement de test / environnement de production). Continuez à ajouter une configuration dans la colonne [Build] pour spécifier les informations liées à l'environnement cible; Certaines opérations après SSH sont configurées dans la ligne de commande (décompressez le fichier et supprimez le package compressé)
Exécuter la construction
À ce stade, la configuration de l'ensemble de la construction a été essentiellement terminée, donc la construction commencera. Revenez à la page de liste et cliquez sur Build:
Vous pouvez voir que la progression de la construction actuelle s'affiche dans la liste d'historique de construction
Cliquez sur le bouton Round à gauche pour entrer la console pour afficher la sortie
Une fois la construction terminée, vous pouvez afficher les résultats de construction via l'état pluvieux dans la liste.
Conclusion
Cet article présente brièvement le processus de construction basé sur Jenkins. Il existe de nombreuses fonctions Jenkins, qui seront introduites dans l'article suivant. Alors que l'échelle et la complexité du développement de projets continuent d'augmenter, l'intégration continue est un choix inévitable.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.