jenkins自动化部署jar包实践

1. Jenkins系统配置配置ssh

jenkins自动化部署jar包实践_第1张图片
jenkins自动化部署jar包实践_第2张图片

远程服务器测试联通

jenkins自动化部署jar包实践_第3张图片


2. Jenkins配置构建后操作

Jenkins配置

jenkins自动化部署jar包实践_第4张图片

Exec in pty 电

jenkins自动化部署jar包实践_第5张图片

3. ssh脚本

export LANG="en_US.UTF-8"

. /etc/profile

# 进入到项目

cd /root/projects/demo/pig-eureka/target/

# 找到原进程,并杀掉

pid=$(ps -ef | grep java| grep pig-eureka|awk -F '[ ]+' '{print $2}')

kill -9 $pid

#启动jar

nohup java -jar pig-eureka.jar --server.port=8085 -server -Xmx1000m -Xms1000m -Xmn700m -XX:+UseParallelGC &

echo "starting service..."

sleep 20

#根据重启后是否又当前应用判断启动是否成功

pid=$(ps -ef | grep java| grep pig-eureka|awk -F '[ ]+' '{print $2}')

echo $pid

if [ -z $pid ];then

echo "启动失败"

exit 1

else

  echo $Project_name :  $pid  "SUCCESS"

fi

4. 点击构建项目,查看输出结果


jenkins自动化部署jar包实践_第6张图片

lsof -i:port在服务器查看启动进程


5. 出现的问题和解决

SSH: Transferred 0 file(s)

https://www.wandouip.com/t5i245436/

Jeknis乱码问题

https://blog.csdn.net/gld824125233/article/details/52549557

Jenkins解决shell乱码问题

https://blog.csdn.net/qq_35732831/article/details/85236562

Exec in pty

参考文档

https://www.cnblogs.com/FengGeBlog/p/9767983.html

https://www.cnblogs.com/javazhiyin/p/11571553.html

你可能感兴趣的:(jenkins自动化部署jar包实践)