jenkins construction centOS7, ATTEINDRE Maven + tomcat + vue build serveur distant automatisation

Dans le processus de développement du projet, les développeurs ont besoin de déployer l'environnement de test de mise à jour, si le projet est distribué, publié un certain nombre de projets de construction, il faut un grand coût en temps. Considérons donc ici la construction jenkins pour automatiser la construction.

Jenkins introduit ici processus de construction CentOS:

1, l'installation jdk1.8, installez une variété de moyens non décrits en détail, à titre d'exemple avec yum

yum  install  java-1.8.0-openjdk
vi /etc/profile

JAVA_HOME=/usr/lib/jvm/java
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH

2, l'installation de paquets d'installation Jenkins 

wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.7.3-1.1.noarch.rpm
rpm -ivh jenkins-2.7.3-1.1.noarch.rpm

3, commencer jenkins

service jenkins start

4, Jenkins configuration initiale, le nouvel utilisateur

 

5, avec le nouveau compte administrateur, connectez-vous jenkins

 jenkins Jusqu'à présent, a été des structures achevées. Ci-dessous vous commencer la configuration du bâtiment d'automatisation de l'ingénierie back-end:

1, la gestion du système - outil global pour configurer la nouvelle section de configuration globale

fichier de paramètres de configuration, JDK, répertoire d'installation Git

Configuration de répertoire d'installation Maven et NodeJS (bâtiment vue besoin d'utiliser)

 --- Système de gestion Plug-In Manager pour installer des plug-ins Maven et le noeud

2, un nouvel emploi, la construction d'un projet Maven

 

3, les éléments de configuration par voie de note: il y a beaucoup de stands (où les outils de contrôle de version à gitlab ce par exemple)

Une première adresse et gitlab ce configuration représente les besoins d'attention linux de passer à l' utilisateur de jenkins , allez à SSHKEY gitlab ce généré, puis copiez le gitlab ce, pas décrit en détail ici, si l'utilisateur ne passe pas jenkins, où la source ne sera pas connecté!

Voici quelques-unes expliquer entrée

nom d' utilisateur est jenkins, mot de passe pour le mot de passe ssh, clé privée à git , dans la figure suivante, est privée jenkins, jenkins.pub pour le public

(PS: Si vous ne savez pas quelle carte sera une longue période)

En second lieu, le fichier de configuration chemin relatif pom

En troisième lieu, après avoir compilé un serveur distant adresse configurée et numéro de compte

Quatrièmement, le fichier de configuration et envoyer le service à distance après l'envoi d'opérations

 

Cinquièmement, l'écriture de scripts shell dans le serveur distant / app / jenkins / script

#!/bin/bash
export BUILD_ID=dontKillMe

echo "stop app tomcat..."
pid_service=`ps -ef|grep tomcat-app-service-8090|grep -v "grep"|awk '{print $2}'`
kill -9 $pid_service
echo "KILL $pid_service:"
pid_web=`ps -ef|grep tomcat-app-web-8091|grep -v "grep"|awk '{print $2}'`
kill -9 $pid_web
echo "KILL $pid_web:"
cd /app/poseidon/tomcat-app-service-8090/webapps
rm -rf app-service
rm -rf app-service.war
cp /app/jenkins/app-service.war ../webapps/
cd ../bin/
./startup.sh
 
cd /app/poseidon/tomcat-app-web-8091/webapps
rm -rf app-web
rm -rf app-web.war
cp /app/jenkins/app-web.war ../webapps/
cd ../bin/
sleep 30
./startup.sh

cd /app/jenkins/
rm -rf app-service.war
rm -rf app-web.war

       Si vous êtes familier avec le script shell script ci-dessus, il devrait être facile à comprendre, ne savent pas leur prochain Baidu 

       Probablement d'un simple flux de processus est d'abord arrêté tomcat, tomcat supprimé au package de guerre, copié à partir du répertoire de jenkins, puis redémarrez l'tomcat

Sixième, enregistrez la configuration, exécutez le projet 

Sept, vous pouvez consulter le journal de sortie dans la console de sortie

Huit, le succès a été construit avec succès

 

Vue bâtiment d'automatisation de l'ingénierie d'avant sous la brève suivante 

Tout d'abord, l'autre configuration est fondamentalement la même, vous pouvez vous référer à ce qui précède, vous devez configurer la fiche de noeud

En second lieu, écrire un compilateur de script

echo $PATH
node -v
npm -v
cd ls-dedao
npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
npm install
npm run build
cd /var/lib/jenkins/workspace/dist/app_h5
npm install
npm run build
cp -r /var/lib/jenkins/workspace/dist/app_h5/dist /var/lib/jenkins/workspace/dist/ls-dedao/dist
cd /var/lib/jenkins/workspace/dist/ls-dedao/dist
mv dist app
cd ../
rm -rf html
rm -rf html.tar.gz
mv dist html 
tar zcvf html.tar.gz html

En troisième lieu, le serveur distant après une émission de compilation réussie 

Quatrièmement, le serveur distant pour écrire des scripts shell 

#!/bin/bash
export BUILD_ID=dontKillMe

cd /app/poseidon/
rm -rf html
tar -xvf html.tar.gz
sleep 3
rm -rf html.tar.gz

 

En cinquième lieu, par rapport à la même succès de succès

 

Jusqu'à présent, Maven + tomcat + vue projet d'automatisation à distance du serveur a été construit, le calendrier peut être conçu pour le temps de construction dans la configuration. 

Ici jenkins docker n'est pas recommandé d'installer, et le chemin est des problèmes liés à l'environnement relativement plus, fosse. 

Publié 41 articles originaux · louange gagné 47 · vues 30000 +

Je suppose que tu aimes

Origine blog.csdn.net/u014526891/article/details/85075037
conseillé
Classement