当前位置:   article > 正文

jenkins+shell自动化部署_通过jenkins和shell脚本的方式实现自动化发布

通过jenkins和shell脚本的方式实现自动化发布

通过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
  • 1
  • 2
  • 3
  • 4

此处由于直接通过网页上下载war包,所以需要开启httpd
service httpd start(yum install httpd apr apr-util)

在120服上添加脚本名称

mkdir -p /data/sh
cd /data/sh
  • 1
  • 2
  • 3

添加脚本内容:

#!/bin
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/216837
推荐阅读
相关标签
  

闽ICP备14008679号