In diesem Artikel wird hauptsächlich die Verwendung von Jenkins zur Implementierung der automatisierten Bereitstellung von Spring -Boot -Projekten erläutert:
• 1. Backend Technical Architecture: Spring Boot 1.4.2.Release+ MyBatis 3+ Redis+ MySQL 5.6+ JDK8;
• 2. Tools für Codeaufbau: Maven 3.3;
• 3. Quellcode -Hosting -Tool: GitLab;
• 4. Verwenden Sie das Docker-Plug-In von Maven, um es in ein Docker-Image zu verpacken, um das Projekt im Docker-Container bereitzustellen.
• 5. Der Server ist die ECS von Alibaba Cloud.
1. Installieren Sie Jenkins
1. Die Methode zur Installation von Jenkins auf Alibaba Cloud Server ist wie folgt: Link
2. Installationsbefehl:
sudo wget -o /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/Jenkins.Reposudo RPM-Impor https://jenkins-ci.org/redhat/jenkins-ciNkins-ciNkins-ciNkins-
1. Starten/Stoppen Sie Jenkins:
Sudo Service Jenkins Start/Stop/Restartsudo chkconfig Jenkins auf
1. Nach Abschluss der Installation beträgt der Standardport 8080. Sie können das Administratorkennwort im Startprotokoll anzeigen. Der Protokollweg ist: /var/log/jenkins/jenkins.log;
2. Nach dem Installieren von Jenkins ist das Starten von Jenkins eine Java -Umgebung erforderlich. Wenn Sie einen Fehler starten, denken Sie daran, zu überprüfen, ob der Server JRE installiert hat.
3. Zu diesem Zeitpunkt kann auf Jenkins nicht über IP und Ports zugegriffen werden, und eine Firewall muss konfiguriert werden:
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 --add-service=http --permanentfirewall-cmd --reload#Save Exit Firewall-CMD-List-All
Bisher wurde Jenkins im Grunde genommen installiert, und Sie können darauf zugreifen, indem Sie IP: Prot in den Browser eingeben.
2. Konfigurieren Sie Projekte, die in Jenkins bereitgestellt werden müssen
1. Installieren Sie die erforderlichen Plugins in Jenkins, einschließlich Git, Maven und anderen zugehörigen Plugins;
Konfigurieren Sie Git und automatisch installieren Maven;
1. Erstellen Sie eine neue Aufgabe:
Diese Option ist nicht verfügbar, ohne das Maven -Plugin zu installieren
3.. Siehe Screenshot für eine spezifische Konfiguration:
Nach dem Speichern und Verlassen können Sie es im Grunde erstellen. Nachdem Sie auf den Long Jar -Download -Prozess gewartet haben, werden Sie feststellen, dass das Projekt erfolgreich erstellt wurde.
3.. Skripte und Befehle der Docker -Bereitstellung:
1. Das Build -Skript lautet wie folgt (Bulid.sh):
#! /bin/shcd /var/jenkins_home/workspace/authority_system_backendecho "mvn install"mvn clean install -Pdev -Dmaven.test.skip=trueecho "delete project"docker rm -f authority_system_backend_devecho "start project"docker run -d --name='authority_system_backend_dev' Authority_System_backend_dev: neuestes
2. Nach erfolgreicher Konstruktion siehe folgende Abbildung:
Der blaue Punkt zeigt an, dass die Konstruktion erfolgreich war und die kleine Sonne die Wahrscheinlichkeit, dass die Konstruktion erfolgreich ist, angibt. Je höher die Wahrscheinlichkeit, desto klarer das Wetter.
Zusammenfassen
Das obige ist das Spring Boot -Projekt, das der Editor mit Jenkins zur Erzielung einer automatisierten Bereitstellung vorgestellt hat. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird allen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!