ansible结合playbook批量部署war包项目上线
批量部署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包项目上线相关推荐
- 史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!!
史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!! 部署jar 包方式: https://blog.csdn.net/weixin_45821811/article/d ...
- 浅谈在centos中使用docker部署war包项目(jsp篇)
在centos中使用docker部署war包项目(jsp篇) 一.环境的准备 二.Docker优点 1.简化程序 2.避免选择恐惧症 3.节省开支 三.Docker结构 1.Client( Doc ...
- Tomcat部署war包项目请求404
问题描述 Linux上用Tomcat部署war包项目请求404.前端项目配置的后台地址本身是只有ip加端口的,但是会404,我就在端口后面加上项目文件夹的名称,例如在webapps下是test,前台请 ...
- Linux部署war包项目
1.使用ssh工具将我们需要部署的war包拉进Linux服务器当中 2.删除tomcat中的ROOT下面的所有文件 例如: rm -rf /usr/local/apache-tomcat-7.0.78 ...
- weblogic部署war包项目
登录控制台,点击左侧部署 点击右侧安装 在路径中选择需要部署war包的相关路径,然后点击下一步 点击下一步 默认下一步 点击完成即可
- Tomcat部署war包项目
1.tomcat下载并解压 https://tomcat.apache.org/download-90.cgi 2.打包项目 相关pom依赖 <build><finalName> ...
- 在Tomcat中配置不同的域名对应不同的war包项目
2019独角兽企业重金招聘Python工程师标准>>> 一般我使用tomcat部署war包项目的时候都是把war包扔进tomcat安装文件夹下面的webapps文件夹下面让它自动解压 ...
- Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包
Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 >>>>>>>>>>>& ...
- Liferay 部署war包时候的deployDirectory 细节分析
引入: 在上文中,我们从宏观上讲解了Liferay部署war包的动作是如何触发监听器并且完成部署过程的,但是其中最核心的一块deployDirectory我们没讲,它的作用是当有了临时目录并且已经把w ...
最新文章
- java中static方法的继承性
- 解决windows10下面无法抓取charles数据包问题
- PDF文件转jpg格式图片
- 链式存储结构 php,【PHP 实现数据结构】链式队列
- Java 时间处理 DateTimeFormatter
- 企业玩TikTok的三种方式
- html自动给js添加版本号,通过gulp 在原html文件上自动化添加js、css版本号
- 从文件中读取一个long型数_Python 从文件中读取数据
- 照葫芦画瓢-string(字符)
- Airflow安装教程
- zemax准直透镜_基于ZEMAX的半导体激光器非球面准直透镜设计.PDF
- win10分辨率不能调整_win10无法调整分辨率显示灰色的解决方法
- 《OpenGL编程指南第7版》3视图
- 杏子语录(2019年07月)
- 改变文本颜色和字体大小的脚本
- photoshop 安装和使用 蓝湖上传设计图
- Java使用IP代理突破IP限制进行投票
- Tensorflow2.0 实现 YOLOv3(二):网络结构(common.py + backbone.py)
- 解析json数据巧记
- idea模块加载失败
热门文章
- 2021高考一诊成绩查询,双流棠湖中学高2021届成都市“一诊”成绩已揭晓
- 把列表变成列向量_线性代数的本质11 抽象向量空间
- amp 调用链_调用链选型之Zipkin,Pinpoint,SkyWalking,CAT
- dae怎么用草图大师打开_当 to C市场饱和,该怎么用场景化打开新市场?
- laravel 控制器 中间件 传递数据_Laravel5 自定义路由中间件的使用步骤,太好用,珍藏了!...
- 更新json文件_忽略packagelock.json?
- 遍历Linux kernel的链表时删除元素的方法
- web压测工具http_load原理分析
- 孪生三兄弟 CycleGAN, DiscoGAN, DualGAN
- 支持向量机SVM算法原理