Cet article explique principalement l'utilisation de Jenkins pour implémenter le déploiement automatisé des projets de démarrage de Spring:
• 1. Architecture technique backend: Spring Boot 1.4.2.Release + MyBatis 3+ Redis + MySQL 5.6 + JDK8;
• 2. Outils de construction de code: Maven 3.3;
• 3. Outil d'hébergement de code source: GitLab;
• 4. Utilisez le plug-in Docker de Maven pour l'emballer dans une image Docker pour déployer le projet dans le conteneur Docker;
• 5. Le serveur est ECS d'Alibaba Cloud;
1. Installer Jenkins
1. La méthode d'installation de Jenkins sur Alibaba Cloud Server est la suivante: Lien
2. Commande d'installation:
sudo wget -o /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.reposudo rpm --impport https://jenkins-ci.org/redhat/jenkins-ci.org.keysaudo yenkins installer jenkins yenkins
1. Démarrer / arrêter Jenkins:
SUDO SERVICE JENKINS START / STOP / RE-STARTSUDO CHKCONFIG JENKINS ON
1. Une fois l'installation terminée, le port par défaut est 8080. Vous pouvez afficher le mot de passe de l'administrateur dans le journal de démarrage. Le chemin de journal est: /var/log/jenkins/jenkins.log;
2. Après avoir installé Jenkins, le démarrage de Jenkins nécessite un environnement Java. Si vous démarrez une erreur, n'oubliez pas de vérifier si le serveur a installé JRE;
3. À l'heure actuelle, Jenkins ne peut pas être accessible via IP et ports, et un pare-feu doit être configuré:
vim /etc/yum.repos.d/jenkins.repo #Require root permission # Write the following content in the file: firewall-cmd --permanent --new-service=jenkinsfirewall-cmd --permanent --service=jenkins --set-short="Jenkins Service Ports"firewall-cmd --permanent --service=jenkins --set-description = "Jenkins Service Firewalld Port Exceptions" Firewall-Cmd --permanent --service = Jenkins --add-port = 8080 / tcpfirewall-cmd --permanent --add-service = jenkinsfirewall-cmd --zone = public--service = HTTP - PERMANENTFIREWALL-CMD-RELOD-SERVIC pare-feu-cmd - list-all
Jusqu'à présent, Jenkins a été essentiellement installé et vous pouvez y accéder en entrant IP: Prot dans le navigateur.
2. Configurer les projets qui doivent être déployés dans Jenkins
1. Installez les plugins requis dans Jenkins, y compris Git, Maven et d'autres plugins associés;
Configurer GIT et l'installation automatique Maven;
1. Créez une nouvelle tâche:
Cette option ne sera pas disponible sans installer le plugin Maven
3. Voir capture d'écran pour une configuration spécifique:
Après avoir économisé et sorti, vous pouvez essentiellement le construire. Après avoir attendu le processus de téléchargement long de Jar, vous constaterez que le projet a été construit avec succès.
3. SCRIPTS ET COMMANDES DE DÉPLACKATION DOCKER:
1. Le script de construction est le suivant (Bulid.sh):
#! / bin / shcd / var / jenkins_home / workspace / autorité_system_backendecho "MVN installer" Mvn Clean Install -pdev -dmaven.test.skip = truecho "Delete Project" Docker RM -F Authority_System_backend_Dechend_dev 'start "docker -d --name =' autorité_system_backend_dev: dernier
2. Après une construction réussie, voir la figure suivante:
Le point bleu indique que la construction a réussi et le petit soleil indique la probabilité que la construction réussisse. Plus la probabilité est élevée, plus le temps est clair.
Résumer
Ce qui précède est le projet Spring Boot qui vous est présenté par l'éditeur à l'aide de Jenkins pour réaliser un déploiement automatisé. J'espère que ce sera utile à tout le monde. Si vous avez des questions, veuillez me laisser un message et l'éditeur répondra à tout le monde à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!