一: 效果展示
二: jenkins配置细节
三: 注意事项
3.1 远程执行的脚本需根据实际情况进行编写,这里不在举例。
3.2 提前做好jks和git的拉代码认证,以便jks获取项目的tag号,进行传参。
3.3 提前做好jks和远端服务器的认证,以便jks去服务器执行脚本。
四: 拓展
相关脚本提示:
[root@yunwei-tools 10-12_06:30:37 /tmp]# cat /opt/git-update/kaihei-up.sh #!/bin/bash Tag=$1 JOB_NAME=$2 ip1=172.16.10.201 ip2=172.16.10.214 echo "##开始连接中东开黑服务器..." ssh $ip1 /bin/bash -x /opt/up-kaihei-api.sh $Tag $JOB_NAME ssh $ip2 /bin/bash -x /opt/up-kaihei-api.sh $Tag [root@yunwei-tools 10-12_06:30:39 /tmp]#
[root@api01 ~]# cat /opt/up-kaihei-api.sh #!/bin/bash git_tag=$1 JOB_NAME=$2 workdir="/data/wwwroot/api/" #钉钉发送告警函数--失败操作使用 funcSendMsgToDingdingError() { ... } operationForProjectGitCheckout(){ ... } diff_tag(){ ... } #开始循环判断tag i=0 while [ $i -eq 0 ];do #判断i是否等于0,如果为真(即0),则执行循环体; 当i等于1时,退出循环。 sleep 2s diff_tag done