jenkins+shell自动化部署

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

通过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

添加脚本内容:

#!/bin
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值