`

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表示集群所有机器

 

  • 大小: 57.7 KB
  • 大小: 23.2 KB
分享到:
评论

相关推荐

    12.Jenkins整合Ansible批量自动化部署

    本文将深入探讨如何整合Jenkins与Ansible,实现批量自动化部署。 **Jenkins简介** Jenkins是一款开源的持续集成工具,它能够监控和记录软件构建过程,并提供测试和部署功能。通过插件机制,Jenkins可以支持多种语言...

    Jenkins+ansible自动部署

    ### Jenkins+Ansible 自动部署的关键知识点 #### 一、自动部署原理概述 在现代软件开发流程中,持续集成(CI...通过上述步骤,你可以快速搭建起一套自动化部署环境,使得开发团队能够更加专注于核心业务逻辑的开发。

    使用Jenkins+Ansible实现自动化部署Nginx

    的自动化部署。最终达到的效果有如下几点: 只要你将Nginx的配置推送到GitHub中,Jenkins就会自动执行部署,然后目标服务器的 Nginx配置自动生效。这个过程是幂等(idempotent)的,只要代码不变,执行多少遍,最终...

    springboot+sourceTree+gitlab+jenkins+ansible自动化部署详解

    ### SpringBoot + SourceTree + GitLab + Jenkins + Ansible 自动化部署详解 #### SpringBoot:现代化Java开发框架 SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及...

    Gitlab+Ansible+Jenkins自动化部署

    在自动化部署中,Ansible负责定义服务器的配置状态,并确保这些状态在整个环境中一致。例如,在描述中提到的nginx静态网页和WordPress部署,Ansible可以编写playbooks来安装必要的软件包,配置服务器,以及将应用...

    Jenkins+Ansible+Gitlab自动化部署.zip

    【标题】"Jenkins+Ansible+Gitlab自动化部署" 【描述】提到的"内有30个视频加带课程代码rar"表明这是一个详细的教程,旨在教你如何利用Jenkins、Ansible和Gitlab进行自动化部署。这个教程可能包含了从基础概念到...

    Jenkins+Gitlab+Ansible自动化部署.zip

    总之,"Jenkins+Gitlab+Ansible自动化部署"是一个强大的组合,能够帮助团队实现高效、可靠的软件发布流程。通过学习和实践本教程,你将掌握一套完整的自动化部署解决方案,从而提升你的开发效率和团队协作能力。

    Tomcat基于Jenkins-Ansible的自动发布-1.pdf

    本文档旨在详细介绍如何利用Jenkins和Ansible实现Tomcat应用服务器上的自动化部署,并特别关注部署流程的优化与改进。 #### 二、部署环境及技术栈 1. **技术栈**: - **Ansible**: 版本2.6及以上,用于实现自动化...

    Jenkins2.19.3 自动化部署项目

    Jenkins 有丰富的插件生态系统,对于自动化部署,你可以使用如 `Deploy to container`、`Artifactory` 或 `Nexus` 等插件管理你的应用版本和依赖,以及 `Ansible`、`Chef` 或 `Puppet` 插件进行服务器配置管理。...

    自动化运维工具Ansible详细部署_自动化运维管理

    文件中的内容似乎没有完全提供,但根据标题和描述,我们可以推断这篇文档将详细阐述自动化运维工具Ansible的部署和管理。Ansible是一款强大的自动化工具,尤其在IT基础设施的配置管理、应用程序部署以及任务自动化等...

    Git、Jenkins、Ansible实践CICD视频课程

    掌握CI/CD自动化部署Git\Jenkins\Sonar\Nexus\Ansible\shell 掌握持续集成、持续交付、持续部署、自动化部署流程、容器发布流程、部署策略(蓝绿、灰度、滚动) 掌握Git提交代码、回退代码、区域概念、分支模型;...

    Tomcat基于Jenkins-Ansible的自动发布-2.pdf

    本文将深入探讨如何利用Jenkins与Ansible实现Tomcat应用的自动化部署与回滚。 #### 关键知识点 ##### 1. 回滚需求分析 在实施回滚策略之前,我们需要明确几个关键要素: - **备份文件**:这是进行回滚的基础。 -...

    Ansible自动化运维-技术与最佳实践

    在“Ansible自动化运维-技术与最佳实践”中,我们将深入探讨Ansible的核心概念、功能以及在实际运维中的应用策略。 一、Ansible基础知识 Ansible基于SSH协议,无需在被管理节点上安装额外代理,只需在控制节点上...

    jenkins_ansible_authomation:通过jenkins集成对Ansible部署进行身份验证

    在IT行业中,自动化部署是提升效率的关键之一,而Jenkins和Ansible的结合使用则能够实现高效的持续集成和持续部署(CI/CD)流程。本文将深入探讨如何通过Jenkins集成对Ansible部署进行身份验证,确保自动化过程的...

    jenkins自动化部署脚本.zip

    这个“jenkins自动化部署脚本.zip”压缩包文件包含了实现Jenkins自动化部署的相关脚本,通过这些脚本,可以极大地提高开发团队的工作效率,减少人为错误,并确保代码的快速迭代和稳定发布。 1. **Jenkins 概述**: ...

    Python-利用Ansible实现AWSLambda函数的示例部署

    本文将深入探讨如何使用Python编程语言和Ansible自动化工具来部署AWS Lambda函数,这是一种无服务器计算服务,可以运行代码而无需预先配置或管理服务器。 首先,让我们了解Ansible。Ansible是一款开源自动化工具,...

    ansible自动化运维全本

    《Ansible自动化运维全本》是一本深入探讨Ansible在运维自动化领域的全面指南,它涵盖了Ansible的基础概念、核心功能以及实战应用。Ansible是一款强大的IT自动化工具,它以其简洁的配置语法、无需代理的部署方式和...

    Jenkins_Ansible_Gitlab:通过Jenkins + Gitlab + Ansible 来在Centos 7系统环境下部署实现Nginx+Keepalived+LNMP环境 并在此环境上搭建WordPress服务

    基于Jenkins集成Ansible与Gitlab实现高可用环境下Wordpress的自动化部署简介Jenkins下建立并运行Pipeline Job,从Gitlab主机拉取剧本到Ansible主机,实现Nginx+Keepalived+MySQL+PHP-+Wordpress自动化部署交付;...

Global site tag (gtag.js) - Google Analytics