赞
踩
通过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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。