Jenkins déploie le projet Java
Nous utilisions jenkins pour publier du code PHP auparavant, mais ce type de demande n'est peut-être pas beaucoup utilisé dans l'environnement de production. Au lieu de cela, il est plus utilisé pour déployer des projets Java. Les projets Java doivent être compilés et packagés. La compilation et l'empaquetage se font avec maven, donc maven doit être installé.
Créer un entrepôt privé
Tout d'abord, construisez un entrepôt privé. Pour les étapes spécifiques, veuillez vous référer aux notes précédentes. Ici, j'utilise une autre machine, jinkai05, pour créer un serveur gitlab. L'adresse IP est 192.168.111.140.
alentours:
jinkai01 ip: 192.168.111.136 rôle: serveur jenkins
jinkai02 ip: 192.168.111.137 rôle: machine de déploiement
jinkai05 ip: 192.168.111.140 rôle: serveur gitlab
Installez gitlab sur jinikai05:
# vim /etc/yum.repos.d/gitlab.repo
[gitlab-ce]
name = Référentiel Gitlab CE
baseurl = https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck = 0
enabled = 1
Installez les packages dépendants:
yum -y installer curl openssh-server openssh-clients postfix cronie
Installez gitlab
yum install -y gitlab-ce
Configurer gitlab
reconfigurer gitlab-ctl
Démarrer le service
redémarrage de gitlab-ctl
Voir le port
netstat -lntp
Vérifier l'état
état de gitlab-ctl
Après le démarrage du service, entrez l'adresse IP directement sur la page Web: 192.168.111.140 pour visiter
Vous serez invité à réinitialiser le mot de passe --- la racine de l'utilisateur par défaut et le nouveau mot de passe pour vous connecter
Créer un nouveau projet - personnaliser le nom du projet
Après avoir cliqué sur Enregistrer, la page suivante apparaîtra. Il est recommandé de copier le lien et de rouvrir une fenêtre. Nous devons d'abord définir la clé SSH
Générez la clé publique sur la machine Jinkai01 et collez-la dans les clés SSH:
Générer une paire de clés: ssh-keygen
Afficher la clé publique:
[root @ jinkai wuhaha] # chat /root/.ssh/id_rsa.pub
Ouvrez la nouvelle fenêtre où vous venez de copier le lien, et exécutez-le sur le serveur jinkai01 selon la configuration ici:
Paramètres globaux
[root @ jinkai wuhaha] # cd / home /
[root @ jinkai home] # git config --global user.name "Administrateur"
[root @ jinkai home] # git config --global user.email [email protected]
Créer un nouvel entrepôt
[root @ jinkai home] # git clone [email protected]: root / jinkai05.git
Être cloné sur 'jinkai05' ...
avertissement: vous semblez avoir cloné un référentiel vide.
[root @ jinkai home] # cd jinkai05 /
[root @ jinkai jinkai05] # touch README.md
[root @ jinkai jinkai05] # git add README.md
[root @ jinkai jinkai05] # git commit -m "add README"
[maître (soumission racine) cac5983] ajouter README
1 fichier modifié, 0 insertions (+), 0 suppressions (-)
mode de création 100644 README.md
[root @ jinkai jinkai05] # git push -u origin master
Comptage des objets: 3, terminé.
Objets d'écriture: 100% (3/3), 216 octets | 0 octets / s, terminé.
Total 3 (delta 0), réutilisé 0 (delta 0)
À [email protected]: root / jinkai05.git
* [nouvelle branche] maître -> maître
Le maître de branche est configuré pour suivre le maître de branche distant depuis l'origine.
Actualisez l'interface du navigateur, vous pouvez voir le fichier README.md qui vient d'être téléchargé
À ce stade, notre entrepôt privé est créé.
Télécharger le code source de Zrlog
ZrLog est un programme de blog / CMS développé en Java. Il présente les caractéristiques de simplicité, de facilité d'utilisation, de composant et de faible utilisation de la mémoire. Il est livré avec un éditeur Markdown. Ici, nous utilisons le code source de Zrlog comme code java pour les tests.
Téléchargez le code source de zrlog sur Jinkai01 ** : **
[root @ jinkai home] # wget
https://codeload.github.com/94fzb/zrlog/zip/master
[root @ jinkai home] # yum install -y décompresser
[root @ jinkai home] # décompresser le maître
[root @ jinkai home] # ls
albert jinkai05 linuxprobe master wuhaha zrlog-master
[root @ jinkai home] # ls zrlog-master /
admin-frontend Common doc LICENSE mvnw.cmd README.en-us.md service
bin data install-frontend mvnw pom.xml README.md web
Accédez au répertoire jinkai05:
[root @ jinkai home] # mv zrlog-master / * jinkai05 /
mv: Faut-il remplacer "jinkai05 / README.md"? Oui
[root @ jinkai home] # cd jinkai05 /
[root @ jinkai jinkai05] # ls
admin-frontend Common doc LICENSE mvnw.cmd README.en-us.md service
bin data install-frontend mvnw pom.xml README.md web
Télécharger sur le serveur gitlab:
[root @ jinkai jinkai05] # git add.
[root @ jinkai jinkai05] # git commit -m "ajouter zrlog"
[root @ jinkai jinkai05] # git push
Comptage d'objets: 596, terminé.
Compression d'objets: 100% (544/544), terminé.
Objets d'écriture: 100% (594/594), 1,75 Mio | 0 octets / s, terminé.
Total 594 (delta 82), réutilisé 0 (delta 0)
remote: Résolution des deltas: 100% (82/82), terminé.
À [email protected]: root / jinkai05.git
cac5983..2a953b1 maître -> maître
Actualisez l'interface du navigateur, vous pouvez voir le fichier zrlog qui vient d'être téléchargé
Installez tomcat
Voici une autre machine jinkai02 pour installer jdk et tomcat, le jdk ici ne peut pas utiliser openjdk, sinon une erreur sera signalée plus tard. Pour les étapes d'installation spécifiques, veuillez vous référer à ici:
Installez JDK
Adresse de téléchargement du site officiel:
https://www.oracle.com/java/technologies/javase-downloads.html
Mon ordinateur a stocké le package d'installation jdk, je l'ai donc téléchargé directement
[root @ localhost ~] # cd / usr / local / src /
[root @ localhost src] # rz
Décompressez, déplacez
[root @ localhost src] # tar -xzvf jdk-14.0.2_linux-x64_bin.tar.gz
[root @ localhost src] # mv jdk-14.0.2 / usr / local / jdk-14
Définir les variables d'environnement
vim / etc / profile
Ajoutez ce qui suit
JAVA_HOME = / usr / local / jdk-14 /
JAVA_BIN = / usr / local / jdk-14 / bin
JRE_HOME = / usr / local / jdk-14 / jre
CHEMIN = $ CHEMIN: / usr / local / jdk-14 / bin: / usr / local / jdk-14 / jre / bin
CLASSPATH = / usr / local / jdk-14 / jre / lib: / usr / local / jdk-14 / lib: /usr/local/jdk-14/jre/lib/charsets.jar
En vigueur immédiatement:
source / etc / profile
Vérifiez si les paramètres sont corrects
java -version
version java "14.0.2" 14/07/2020
Environnement d'exécution Java (TM) SE (build 14.0.2 + 12-46)
VM serveur 64 bits Java HotSpot (TM) (build 14.0.2 + 12-46, mode mixte, partage)
Installez tomcat:
Adresse de téléchargement du site officiel: http://tomcat.apache.org/
Téléchargez le package d'installation:
[root @ localhost src] # wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.41/bin/apache-tomcat-9.0.41.tar.gz
Décompressez le package d'installation et déplacez
[root @ localhost src] # tar -xzvf apache-tomcat-9.0.41.tar.gz
[root @ localhost src] # mv apache-tomcat-9.0.41 / usr / local / tomcat
Démarrez Tomcat
[root @ localhost src] # /usr/local/tomcat/bin/startup.sh
Utilisation de CATALINA_BASE: / usr / local / tomcat
Utilisation de CATALINA_HOME: / usr / local / tomcat
Utilisation de CATALINA_TMPDIR: / usr / local / tomcat / temp
Utilisation de JRE_HOME: / usr / local / jdk-14
Utilisation de CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Utilisation de CATALINA_OPTS:
Tomcat a commencé.
Vérifiez si le démarrage a réussi
[root @ localhost src] # ps aux | grep tomcat
[root @ localhost src] # netstat -lntp
Configurer le démarrage
[root @ localhost src] # echo
"/usr/local/tomcat/bin/startup.sh" >> /etc/rc.d/rc.local
[root @ localhost src] # chmod a + x /etc/rc.d/rc.local
Désactivez le pare-feu et utilisez le navigateur pour accéder:
[root @ localhost src] #systemctl arrête le pare-feud
[root @ localhost src] # systemctl désactiver le pare-feud
Ouvrez le navigateur, entrez l'adresse IP de la machine: port 8080 pour accéder
Nous cliquons sur l'application web du gestionnaire dans la figure ci-dessus, et nous verrons qu'il s'agit d'une alarme 403, comme indiqué dans la figure ci-dessous
Modifier le fichier de configuration
vim /usr/local/tomcat/webapps/manager/META-INF/context.xml
Modifiez le contenu suivant et ajoutez un paragraphe 92.168.111. *
allow = "127. \ d +. \ d +. \ d + | :: 1 | 0: 0: 0: 0: 0: 0: 0: 1 | 192.168.111. *" />
Redémarrez Tomcat
[root @ localhost src] # /usr/local/tomcat/bin/shutdown.sh
Utilisation de CATALINA_BASE: / usr / local / tomcat
Utilisation de CATALINA_HOME: / usr / local / tomcat
Utilisation de CATALINA_TMPDIR: / usr / local / tomcat / temp
Utilisation de JRE_HOME: / usr / local / jdk-14
Utilisation de CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Utilisation de CATALINA_OPTS:
REMARQUE: J'ai récupéré JDK_JAVA_OPTIONS: --add-opens = java.base / java.lang = ALL-UNNAMED --add-opens = java.base / java.io = ALL-UNNAMED --add-opens = java.rmi / sun.rmi.transport = TOUT SANS NOM
[root @ localhost src] # /usr/local/tomcat/bin/startup.sh
Utilisation de CATALINA_BASE: / usr / local / tomcat
Utilisation de CATALINA_HOME: / usr / local / tomcat
Utilisation de CATALINA_TMPDIR: / usr / local / tomcat / temp
Utilisation de JRE_HOME: / usr / local / jdk-14
Utilisation de CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Utilisation de CATALINA_OPTS:
Tomcat a commencé.
Actualisez l'interface tomcat, une fenêtre pop-up apparaît, vous invitant à entrer le nom d'utilisateur et le mot de passe
Ajouter des utilisateurs Tomcat
vim /usr/local/tomcat/conf/tomcat-users.xml
Ajoutez le contenu suivant au-dessus de la ligne du bas </tomcat-users>
<role rolename = "admin" />
<role rolename = "admin-gui" />
<role rolename = "admin-script" />
<role rolename = "manager" />
<role rolename = "manager-gui" />
<role rolename = "manager-script" />
<role rolename = "manager-jmx" />
<role rolename = "manager-status" /> <user name = "tomcat" password = "admin123" roles = "admin, manager, admin-gui, admin-script, manager-gui, manager-script, manager-jmx, manager-status "/>
#Ajouter l'utilisateur tomcat, le mot de passe est admin123, qui sera utilisé plus tard
Redémarrez Tomcat
[root @ localhost src] # /usr/local/tomcat/bin/shutdown.sh
[root @ localhost src] # /usr/local/tomcat/bin/startup.sh
Actualisez l'interface du navigateur, entrez le nom d'utilisateur et le mot de passe que vous venez d'ajouter et accédez à la page de gestion de tomcat
Ce n'est que lorsque jenkins accède à cette interface de gestion back-end que le package war peut être publié.
Installez maven
Maven est utilisé pour compiler le code source et le package, adresse de téléchargement: http://maven.apache.org/download.cgi .
Pour installer maven sur la machine jenkins, il doit être utilisé sur la machine jinkai01.
Télécharger et installer:
[root @ jinkai src] # wget
https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
Décompressez:
[root @ jinkai src] # tar -xzvf apache-maven-3.6.3-bin.tar.gz
Voir la version:
[root @ jinkai src] # apache-maven-3.6.3 / bin / mvn --version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Accueil Maven: /usr/local/src/apache-maven-3.6.3
Version Java: 1.8.0_272, fournisseur: Red Hat, Inc., exécution: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-1.el7_9.x86_64/jre
Paramètres régionaux par défaut: zh_CN, encodage de plate-forme: UTF-8
Nom du système d'exploitation: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", famille: "unix"
Configurez jenkins:
Gérer jenkins → Configuration globale de l'outil, trouver la configuration Maven
Les paramètres par défaut fournissent-sélectionnez le fichier de paramètres dans le système de fichiers et remplissez le chemin du fichier de paramètres dans le chemin du fichier;
Les paramètres globaux par défaut fournissent-sélectionnez le fichier de paramètres globaux dans le système de fichiers, le chemin du fichier remplit le chemin du fichier de paramètres.
Trouvez Maven, cliquez sur Ajouter Maven, personnalisez le nom, décochez l'installation automatique, remplissez le chemin du maven nouvellement installé et enregistrez l'application