wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz
wget http://mirrors.shu.edu.cn/jenkins/war/2.108/jenkins.war
rpm -qa | grep java | xargs rpm -e --nodeps
tar xf jdk-8u60-linux-x64.gz
tar xf apache-tomcat-8.5.30.tar.gz
tar xf apache-maven-3.5.3-bin.tar.gz
vi /etc/profile
export JAVA_HOME=/home/workspace/jdk1.8.0_60
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CATALINA_BASE=/home/workspace/apache-tomcat-8.5.30
export CATALINA_HOME=/home/workspace/apache-tomcat-8.5.30
export TOMCAT_HOME=/home/workspace/apache-tomcat-8.5.30
export MAVEN_HOME=/home/workspace/apache-maven-3.5.3
export PATH=${PATH}:${MAVEN_HOME}/bin
source /etc/profile
mvn -version
cd /home/workspace/apache-tomcat-8.5.30/
vi bin/catalina.sh
export JAVA_HOME=/home/workspace/jdk1.8.0_60
export JRE_HOME=/home/workspace/jdk1.8.0_60/jre
http://192.168.18.10:8080/jenkins
安装插件
Maven插件 Maven Integration
发布插件 Deploy to container
git插件 Git plugin
svn插件 Subversion Plug-in
邮件通知 Email Extension Plugin
远程Shell Publish Over SSH
Gitlab Hook Plugin
Build Authorization Token Root
配置jenkins
/home/workspace/apache-maven-3.5.3/conf/settings.xml
/home/workspace/jdk1.8.0_60
/home/workspace/git
mvn clean package
mvn clean package -Dmaven.test.skip=true
命令打包(-Dmaven.test.skip=true 跳过测试)
ssh-keygen -t rsa
vi authorized_keys
#!/bin/bash
cd /home/workspace/dfc
echo "Execute shell Start"
sh stop.sh
sh replace.sh
echo "Execute shell Finish"
chmod 777 /home/workspace/dfc/startup.sh
BUILD_ID=dontKillMe nohup /home/workspace/dfc/startup.sh &
stop.sh
#!将应用停止
#!stop.sh
#!/bin/bash
cd /home/workspace/dfc
echo "Stopping SpringBoot Application for CMP"
ls
pid=`ps -ef | grep dfc-static-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
#!kill -9 强制终止
echo "kill -9 的pid:" $pid
kill -9 $pid
fi
replace.sh
jar_name=dfc-static-0.0.1-SNAPSHOT.jar
#!编译好的jar包存放地址
file_path=/root/.jenkins/jobs/dfc-static/workspace/target
#!将现有的jar备份后,将新的jar包替换
file="/home/workspace/dfc/dfc-static-0.0.1-SNAPSHOT.jar"
if [ -f "$file" ]
then
mv /home/workspace/dfc/dfc-static-0.0.1-SNAPSHOT.jar /home/workspace/dfc/backup/dfc-static-0.0.1-SNAPSHOT.jar.`date +%Y%m%d%H%M%S`
fi
cp ~/root/.jenkins/jobs/dfc-static/workspace/target/dfc-static-0.0.1-SNAPSHOT.jar /home/workspace/dfc
startup.sh
ehco "授予当前用户权限"
chmod 777 /home/workspace/dfc/dfc-static-0.0.1-SNAPSHOT.jar
echo "执行....."
cd /home/workspace/dfc
java -jar dfc-static-0.0.1-SNAPSHOT.jar
echo "**********************cmp on jenkins started*************************"