我们在用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表示集群所有机器
相关推荐
12.Jenkins整合Ansible批量自动化部署12.Jenkins整合Ansible批量自动化部署
springboot+sourceTree+gitlab+jenkins+ansible自动化部署详解
的自动化部署。最终达到的效果有如下几点: 只要你将Nginx的配置推送到GitHub中,Jenkins就会自动执行部署,然后目标服务器的 Nginx配置自动生效。这个过程是幂等(idempotent)的,只要代码不变,执行多少遍,最终...
运维工具ansible jenkins mesos三种工具讲解,部署、实验、测试、截图
非常详细的部署文档,包括jenkins ansible gitlab的部署以及联调使用
GItlab+Ansible+Jenkins自动化部署的课程代码,实现了nginx静态网页的自动化部署和wordpress自动化部署
内有30个视频加带课程代码rar
掌握CI/CD自动化部署Git\Jenkins\Sonar\Nexus\Ansible\shell 掌握持续集成、持续交付、持续部署、自动化部署流程、容器发布流程、部署策略(蓝绿、灰度、滚动) 掌握Git提交代码、回退代码、区域概念、分支模型;...
基于Jenkins集成Ansible与Gitlab实现高可用环境下Wordpress的自动化部署简介Jenkins下建立并运行Pipeline Job,从Gitlab主机拉取剧本到Ansible主机,实现Nginx+Keepalived+MySQL+PHP-+Wordpress自动化部署交付;...
Ansible-ansible-role-jenkins.zip,infopen company使用的ansible jenkins角色jenkins,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
1IT运维传统网站部署的流程 2.互联网主流网站部署的流程 3.jenkins持续集成简介 4.jenkins持续集成MAVEN讲解 5.Jenkins持续集成JOB工程设置 6.jenkins持续集成网站构建实战 ...12Jenkins整合Ansible批量自动化部署
Ansible-ansible-jenkins-pipeline.zip,负责安装带有管道插件的jenkins的角色不负责的角色:带有管道的jenkins,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
Jenkins Slackbot集成: Khelan和Pavithra 截屏视频: Navjot,Khantil,Khelan,Pavithra 截屏 项目环境设置: 在我们的DevOps管道中,为checkbox.io的Dockerized版本配置了一个包含一个主节点和三个从节点(EC2...
分享课程——《Git、Jenkins、Ansible实践CI/CD》,课程一共20章,提供配套的文档+软件+脚本下载!学完本课程,你将会学到:掌握CI/CD自动化部署Git\Jenkins\Sonar\Nexus\Ansible\shell等内容。
Ansible-ansible-role-jenkins2.zip,此ansible角色可用于安装和管理jenkins 2。jenkins 2的ansible角色 ,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
Ansible-ansible-role-solita.jenkins.zip,ansible角色:jenkins,完全由ansiblesolita.jenkins配置,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
Ansible-jenkins-on-openshift.zip,openshift上的ci/cd应用与openshift上的jenkinsjenkins,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
Ansible-learn-ansible-and-jenkins-in-30-days.zip,Ansible Jenkins在30天内教程。Ansible和Jenkins,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。