jenkins部署git后端项目
1.git项目需要建mvn项目拉取代码
2.配置mvn项目
#!/bin/sh
#jenkins机器打包的路径及包名 JenkinsWorkspace=$JENKINS_HOME/workspace/ms-parent/ms-admin-api/target/ms-admin-api.jar
#部署机存放包的路径,需要创建 Workspace=~/service/ms-parent/webapps SSH="sshpass -p $PASSWD ssh -o StrictHostKeyChecking=no" for ip in $IPLIST do echo "ip:"$ip" start" $SSH root@$ip "source /etc/profile && cd ~/service/ms-parent/webapps && ./shutdown.sh && rm -rf ./*.jar 2>&1 &" #部署机通过shutdown文件停止进程,并删除该路径下相关文件 sshpass -p $PASSWD scp -P 22 $JenkinsWorkspace root@$ip:$Workspace #复制打包文件到部署机 $SSH root@$ip "source /etc/profile && cd ~/service/ms-parent/webapps && ./start.sh 2>&1 & " #进入包路径下通过start文件启动jar包 echo "ip:"$ip" done" done
shutdown文件
ps -aef | grep "9002"| grep -v grep | sed 's/ [ ]*/:/g' |cut -d: -f2 |kill -9 `cat`
start文件
java -jar ms-admin-api.jar --server.port=9002 --spring.profiles.active=dev > /export/Logs/ms-parent/logs.txt 2>&1 &
/export/Logs/ms-parent/路径需手动创建