标签:move 成功 若是 exe snapshot 插件 rip 前缀 min
上一节完成了"当git客户端push代码到gitlab后,jenkins会立即去gitlab拉取代码并构建"。
目的:本节完成jenkins自动构建之后,自动的将jar包部署到应用服务器并启动服务。
机器:
一、jenkins安装publish-over-ssh
安装插件过程同前。
二、建立ssh信任(这也就是ssh的原理)
1、jenkins生成密钥对
在jenkins服务器执行
此时,在~/.ssh/目录下会生成id_rsa(私钥)和id_rsa.pub(公钥),
2、将公钥粘贴到应用服务器
将id_rsa.pub中的内容复制粘贴到应用服务器的~/.ssh/authorized_keys,
若没有此文件自己创建。
3、将私钥贴到jenkins服务器的ssh server处
"系统管理"->"系统设置",
说明:
配置完成之后,点击"Test Configuration",显示"success",则连接成功!!!
三、配置服务
在服务"mytest-service1"的"配置"中点击"增加构建后操作",
说明:
四、应用服务器
创建脚本/opt/script/service_start.sh
1 #!/bin/bash 2 export jar_name=$1 3 export port=$2 4 export java_home=/opt/jdk1.8.0_102 5 shutdown_second=5 6 echo "jar_name is ${jar_name}, port is ${port}" 7 8 pid="`${java_home}/bin/jps -l | grep ${jar_name} | awk ‘{print $1}‘`" 9 echo "pid is ${pid}" 10 11 if [ -n "${pid}" ] 12 then 13 kill -9 ${pid} 14 sleep ${shutdown_second} 15 fi 16 17 cd /data/jar/ 18 echo "start ${jar_name} process" 19 nohup ${java_home}/bin/java -jar -Dserver.port=${port} ${jar_name}>/data/log/${jar_name}.log & 20 echo "end ${jar_name} process"
说明:
五、测试
本地开发机,修改代码,
查看jenkins输出console log,查看应用服务器jps java进程,在浏览器访问http://10.211.55.3:8088/test/hello
第四十二章 微服务CICD(4)- jenkins + gitlab + webhooks + publish-over-ssh(2)
标签:move 成功 若是 exe snapshot 插件 rip 前缀 min
原文地址:http://www.cnblogs.com/java-zhao/p/6025085.html