批量部署jenkins.war包实现上线

用于测试war包上线

[root~localhost]~#vim /etc/ansible/test.yml

- hosts: test

vars:     tomcat: /usr/local/tomcat8

remote_user: root

tasks:    - name: "创建备份目录backup"

file: dest={{ tomcat }}/backup owner=root group=root state=directory mode=0755

ignore_errors: True

- name: "创建新war包所在的目录newwar"

file:

dest={{ tomcat }}/newwar owner=root group=root state=directory mode=0755

ignore_errors: True

#- name: "备份旧的 war"

#shell: cp -r {{ tomcat }}/webapps/test.war  {{ tomcat }}/backup/test-`date '+%F'`.war

- name: "拷贝新的war包到远程服务器,把war包位置放在创建的新目录下"

copy:

src=/tmp/jenkins.war

dest={{ tomcat }}/newwar

- name: "停止tomcat服务"

shell: ps -ef | grep tomcat | grep {{ tomcat }} | grep -v grep | awk '{print $2}' | xargs kill -9

tags: stop

ignore_errors: True

#- name: "删除webapps下旧war包"

#file: dest={{ tomcat }}/webapps/test.war state=absent

- name: "拷贝新的war包到webapps"

shell: mv {{ tomcat }}/newwar/jenkins.war {{ tomcat }}/webapps

#  - name: "删除临时文件"

#shell: rm -rf {{ tomcat }}/temp/*

#- name: "删除项目缓存"

#shell: rm -rf {{ tomcat }}/work/Catalina/localhost/test

- name: "启动tomcat服务"

shell: nohup {{ tomcat }}/bin/startup.sh &

[root~localhost]#~ ansible-playbook /etc/ansible/test.yml

每台机器才执行一下启动,脚本启动shell模块不支持

[root~localhost]#~/usr/local/tomcat8/bin/startup.sh

访问http://192.168.30.21:8080/jenkins

转载于:https://www.cnblogs.com/zc1741845455/p/11045937.html

ansible结合playbook批量部署war包项目上线相关推荐

  1. 史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!!

    史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!! 部署jar 包方式: https://blog.csdn.net/weixin_45821811/article/d ...

  2. 浅谈在centos中使用docker部署war包项目(jsp篇)

    ​ 在centos中使用docker部署war包项目(jsp篇) 一.环境的准备 二.Docker优点 1.简化程序 2.避免选择恐惧症 3.节省开支 三.Docker结构 1.Client( Doc ...

  3. Tomcat部署war包项目请求404

    问题描述 Linux上用Tomcat部署war包项目请求404.前端项目配置的后台地址本身是只有ip加端口的,但是会404,我就在端口后面加上项目文件夹的名称,例如在webapps下是test,前台请 ...

  4. Linux部署war包项目

    1.使用ssh工具将我们需要部署的war包拉进Linux服务器当中 2.删除tomcat中的ROOT下面的所有文件 例如: rm -rf /usr/local/apache-tomcat-7.0.78 ...

  5. weblogic部署war包项目

    登录控制台,点击左侧部署 点击右侧安装 在路径中选择需要部署war包的相关路径,然后点击下一步 点击下一步 默认下一步 点击完成即可

  6. Tomcat部署war包项目

    1.tomcat下载并解压 https://tomcat.apache.org/download-90.cgi 2.打包项目 相关pom依赖 <build><finalName> ...

  7. 在Tomcat中配置不同的域名对应不同的war包项目

    2019独角兽企业重金招聘Python工程师标准>>> 一般我使用tomcat部署war包项目的时候都是把war包扔进tomcat安装文件夹下面的webapps文件夹下面让它自动解压 ...

  8. Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包

    Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 >>>>>>>>>>>& ...

  9. Liferay 部署war包时候的deployDirectory 细节分析

    引入: 在上文中,我们从宏观上讲解了Liferay部署war包的动作是如何触发监听器并且完成部署过程的,但是其中最核心的一块deployDirectory我们没讲,它的作用是当有了临时目录并且已经把w ...

最新文章

  1. java中static方法的继承性
  2. 解决windows10下面无法抓取charles数据包问题
  3. PDF文件转jpg格式图片
  4. 链式存储结构 php,【PHP 实现数据结构】链式队列
  5. Java 时间处理 DateTimeFormatter
  6. 企业玩TikTok的三种方式
  7. html自动给js添加版本号,通过gulp 在原html文件上自动化添加js、css版本号
  8. 从文件中读取一个long型数_Python 从文件中读取数据
  9. 照葫芦画瓢-string(字符)
  10. Airflow安装教程
  11. zemax准直透镜_基于ZEMAX的半导体激光器非球面准直透镜设计.PDF
  12. win10分辨率不能调整_win10无法调整分辨率显示灰色的解决方法
  13. 《OpenGL编程指南第7版》3视图
  14. 杏子语录(2019年07月)
  15. 改变文本颜色和字体大小的脚本
  16. photoshop 安装和使用 蓝湖上传设计图
  17. Java使用IP代理突破IP限制进行投票
  18. Tensorflow2.0 实现 YOLOv3(二):网络结构(common.py + backbone.py)
  19. 解析json数据巧记
  20. idea模块加载失败

热门文章

  1. 2021高考一诊成绩查询,双流棠湖中学高2021届成都市“一诊”成绩已揭晓
  2. 把列表变成列向量_线性代数的本质11 抽象向量空间
  3. amp 调用链_调用链选型之Zipkin,Pinpoint,SkyWalking,CAT
  4. dae怎么用草图大师打开_当 to C市场饱和,该怎么用场景化打开新市场?
  5. laravel 控制器 中间件 传递数据_Laravel5 自定义路由中间件的使用步骤,太好用,珍藏了!...
  6. 更新json文件_忽略packagelock.json?
  7. 遍历Linux kernel的链表时删除元素的方法
  8. web压测工具http_load原理分析
  9. 孪生三兄弟 CycleGAN, DiscoGAN, DualGAN
  10. 支持向量机SVM算法原理