Déployer un projet Java (1) - créer un entrepôt privé, télécharger le code source de zrlog, installer et configurer Tomcat, installer maven

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

img img

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

img

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

img img

Ouvrez la nouvelle fenêtre où vous venez de copier le lien, et exécutez-le sur le serveur jinkai01 selon la configuration ici:

img

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é

img

À 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é

img

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

img

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

img

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

img

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

img

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.

img

img

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

img

Je suppose que tu aimes

Origine blog.51cto.com/11451960/2640811
conseillé
Classement