通过jenkins与shell脚本相结合,实现war包自动部署到多台服务器上
环境:
192.168.2.120 jenkins服务器
192.168.2.117 tomcat服务器
设置jenkins服务器免密钥登陆tomcat服务器
117服:执行命令ssh-keygen -t rsa
120服:cd .ssh/;scp -p id_rsa.pub root@192.168.2.117:/root/.ssh/authorized_keys
或
scp -p ~/.ssh/id_rsa.pub root@192.168.2.117:/root/.ssh/authorized_keys
单击helloworld再点击配置按钮进入配置界面
1)选择execute shell
点击保存按钮
脚本:
cp /root/.jenkins/jobs/helloworld/workspace/target/edu.war /var/www/html/download/
chown apache:apache /var/www/html/download/edu.war
ssh root@192.168.2.117 'bash -x -s' < /data/sh/auto_install.sh
此处由于直接通过网页上下载war包,所以需要开启httpd
service httpd start(yum install httpd apr apr-util)
在120服上添加脚本名称
mkdir -p /data/sh
cd /data/sh
添加脚本内容:
jenkins+shell:自动化部署war包到多台服务器

本文介绍了如何使用jenkins结合shell脚本,实现在多台服务器上自动部署war包。首先确保jenkins服务器能免密登录tomcat服务器,接着配置jenkins job执行shell脚本,通过for循环实现对多个服务器的部署。当服务器数量增加时,可以通过ansible与jenkins配合进行批量部署。注意事项包括:确保tomcat服务器安装jdk,解决权限问题,保持jdk路径一致,以及设置war包的存储路径。
最低0.47元/天 解锁文章
463

被折叠的 条评论
为什么被折叠?



