用Ant来做一键部署
部署Java Web项目到远程服务器上,以前经常用的操作方式:
1、在eclipse上导出项目war包
2、把war包通过ftp方式传到服务器上,比如Tomcat的webapps目录下
3、启动tomcat,自动解压war文件,生成该项目的文件夹,这时候算部署完毕
以上步骤是初次部署项目,如果项目有改动要重新部署的话,又要关闭tomcat,删除原来的项目文件夹(包括原来的war文件),然后再重复上面的步骤。
想想如果要部署的是服务器有多台,这样操作肯定要累死人了,而且很容易存在操作失误。
其实可以用Ant来做一键部署,比如一下build.xml文件
<?xml version="1.0" encoding="UTF-8"?> <project name="disconf" basedir="." default="upload"><target name="upload" depends="remove"><scp todir="root:B4gjqXtshLnEckqS@192.168.0.24:/data/apache-tomcat-8.0.35/webapps/disconf-web.war" file="D:/deploy/disconf-web.war" trust="true" ></scp></target><target name="remove"><sshexec host="192.168.0.24" username="root" password="B4gjqXtshLnEckqS" trust="true" command="rm -f /data/apache-tomcat-8.0.35/webapps/disconf-web.war; rm -rf /data/apache-tomcat-8.0.35/webapps/disconf-web;"> </sshexec> </target> </project>
上面的Ant任务中,只有两个target:
remove是删除服务器原来的文件,它采用sshexec来执行服务器上的shell命令,像关闭tomcat服务也往command里添加,每个命令用分号隔开
upload是把war包上传到服务器上,用到的是scp,这个功能需要Ant之外的第三方jar包jsch,如果在eclipse上执行Ant命令时,会提示缺少jsch的jar包
自动部署工具
除了Ant外,其他的一键部署功能的,还可以用Maven的tomcat插件,还有就是jenkins
转载于:https://www.cnblogs.com/zhangxh20/p/5604641.html
用Ant来做一键部署相关推荐
- 宝塔面板ab模板建站_宝塔一键部署源码怎么做才能好用。[第7篇]
QQ20170728-155809@2x.png (10 KB, 下载次数: 265) 2017-7-28 15:58 上传 宝塔早就有做一键部署源码的计划了,只是源于研发精力有限,对这些目标任务的优 ...
- lnmp一键部署脚本
LNMP一键部署脚本 LNMP代表的是:linux系统下 nginx+mysql+php 网站服务器架构 一键部署的意思是,执行脚本,解决所有依赖关系,没有报错.脚本执行完成,环境部署完成 所以在做一 ...
- 一键部署VS插件:让.NET开发者更幸福
作者:鱼东东 链接:http://www.cnblogs.com/yudongdong/p/10385199.html 一键发布工具(ant deploy tool) 下载地址: https://ma ...
- 使用Helm 在容器服务k8s集群一键部署wordpress
摘要: Helm 是啥? 微服务和容器化给复杂应用部署与管理带来了极大的挑战.Helm是目前Kubernetes服务编排领域的唯一开源子项目,做为Kubernetes应用的一个包管理工具,可理解为Ku ...
- php项目自动布署mysql_如何自动化一键部署PHP项目
1.技能需求 完成自动化一键部署PHP需要:PHP(略懂),Shell(略懂),git(略懂) 2.最终效果 输入密码,回车,5~20秒后(一般一天一次持续交付,部署的代码量和sql脚本都不会很大) ...
- Ansible之使用角色一键部署httpd并检查部署结果
规划 角色:webser 任务: 111为ansible主节点,112,113为被控节点.在ansible主节点远程一键安装部署httpd,要求运行端口为99,根目录为/var/www,域名为其节点的 ...
- 下载达 10 万次的 IDEA 插件,K8s 一键部署了解一下?
作者 | 铃儿响叮当 导读:涉及开发的技术人员,永远绕不开的就是将应用部署到相应服务器上,本文将给大家讲解:对于容器服务 ACK,怎么实现真正"一键部署",提高开发部署效率,在 K ...
- 分分钟一键部署Zabbix Server
为了方便把安装Zabbix的过程整理成自动化一键部署脚本,有兴趣可以参考,都是些基本的命令: #!/bin/bash #Zabbix 一键部署脚本 #安装zabbix3.0.4,依赖php-5.6.2 ...
- zabbix 时间错误_一键部署Zabbix+Grafana+Icinga+SmokePing监控系统
管理学上有一句名言,If You Can't Measure It, You Can't Manage It.对于监控的重要性我就不细说了,原先我们使用Nagios.Catti.SmokePing.I ...
- netcore一键部署到linux服务器以服务方式后台运行
AntDeploy 是我开发一款开源一键发布插件 将本地vs中的代码,一键打包,部署到任意的远程服务器 部署方式支持 windows服务,linux服务,docker容器,iis 支持增量发布(只更新 ...
最新文章
- 在虚拟机中的Nginx的安装
- 数据泄露 安全狗捍卫服务器安全
- Android NDK: WARNING: APP_PLATFORM android-9 is larger than android:minSdkVersion问题
- linux中yum与rpm区别
- Go实现查找目录下(包括子目录)替换文件内容
- 文件路径和模块路径、nodemon工具
- Nagios 安装教程
- [转]ABAP动态取得数据
- linux - 流量切分线路
- Flex4.0判断摄像头是否被占用
- android根据轮播图片颜色改变背景颜色
- led的伏安特性曲线 matlab实现_Matlab在伏安特性实验中的应用
- python第一次操作ES The client noticed that the server is not Elasticsearch and we do not support this unk
- 三星a5000刷Android原生,三星 A5000中文Recovery刷机教程
- 计算机控制面板属性在哪里打开,win7如何打开系统属性面板|win7打开系统属性面板的方法...
- Kali Linux安装2019.2.28
- 【BurpSuite】插件开发学习之J2EEScan(下)-主动扫描(61-76)
- 【JZOJ B组】【JSOI2013】吃货JYY
- (转贴) 亦卷亦舒
- [激光原理与应用-25]:《激光原理与技术》-11- 激光产生技术-非线性技术之激光倍频、非线性晶体CLBO、BBO、LBO