jenkins ansible 实现自动化部署

   我们在用jenkins 与tomcat热部署实现自动化的时候,经常会发现 tomcat报内存溢出,导致发布经常失败。

还有就是如果项目当中有socket 长连接应用的时候,也就只能手动停止tomcat,再启动。

   所以,为了解决以上的问题。用jenkins+ansible 完美解决。

具体如下:(ansible,jenkins具体安装与配置需自己baidu一下,这里不多讲解)

 1.创建ansible 脚本 vim automaticRelease.yml

- hosts: '{{hosts}}'  //指定要发布的机器(也可以指定多台)
  tasks:
   - name: "stop tomcat"
     shell: "ps -ef |grep tomcat | grep -v grep |awk '{print $2}'|xargs kill -9"  //杀掉tomcat
   - name: "clean the directory"
     command: rm -rf /data/tomcat/webapps/  //删除老版本的包
   - name: "delivery the war to the remote_host"            
     copy:
       src=/maven/root/.jenkins/jobs/项目名称/workspace/项目名称/target/xxx.war  //cp 项目war包
       dest=/usr/tomcat/webapps/  //cp 到tomcat的webapps目录
   - name: "start the tomcat"
     shell: chdir=/data/tomcat/bin nohup ./catalina.sh start   //启动tomcat

 2. jenkins 配置:

   

 

 

ansible-playbook automaticRelease.yml --extra-vars "hosts=all"  //hosts 为指定的要发布的tomcat机器.all表示集群所有机器

 

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值