jenkins+maven +git

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*************************"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值