部署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来做一键部署相关推荐

  1. 宝塔面板ab模板建站_宝塔一键部署源码怎么做才能好用。[第7篇]

    QQ20170728-155809@2x.png (10 KB, 下载次数: 265) 2017-7-28 15:58 上传 宝塔早就有做一键部署源码的计划了,只是源于研发精力有限,对这些目标任务的优 ...

  2. lnmp一键部署脚本

    LNMP一键部署脚本 LNMP代表的是:linux系统下 nginx+mysql+php 网站服务器架构 一键部署的意思是,执行脚本,解决所有依赖关系,没有报错.脚本执行完成,环境部署完成 所以在做一 ...

  3. 一键部署VS插件:让.NET开发者更幸福

    作者:鱼东东 链接:http://www.cnblogs.com/yudongdong/p/10385199.html 一键发布工具(ant deploy tool) 下载地址: https://ma ...

  4. 使用Helm 在容器服务k8s集群一键部署wordpress

    摘要: Helm 是啥? 微服务和容器化给复杂应用部署与管理带来了极大的挑战.Helm是目前Kubernetes服务编排领域的唯一开源子项目,做为Kubernetes应用的一个包管理工具,可理解为Ku ...

  5. php项目自动布署mysql_如何自动化一键部署PHP项目

    1.技能需求 完成自动化一键部署PHP需要:PHP(略懂),Shell(略懂),git(略懂) 2.最终效果 输入密码,回车,5~20秒后(一般一天一次持续交付,部署的代码量和sql脚本都不会很大) ...

  6. Ansible之使用角色一键部署httpd并检查部署结果

    规划 角色:webser 任务: 111为ansible主节点,112,113为被控节点.在ansible主节点远程一键安装部署httpd,要求运行端口为99,根目录为/var/www,域名为其节点的 ...

  7. 下载达 10 万次的 IDEA 插件,K8s 一键部署了解一下?

    作者 | 铃儿响叮当 导读:涉及开发的技术人员,永远绕不开的就是将应用部署到相应服务器上,本文将给大家讲解:对于容器服务 ACK,怎么实现真正"一键部署",提高开发部署效率,在 K ...

  8. 分分钟一键部署Zabbix Server

    为了方便把安装Zabbix的过程整理成自动化一键部署脚本,有兴趣可以参考,都是些基本的命令: #!/bin/bash #Zabbix 一键部署脚本 #安装zabbix3.0.4,依赖php-5.6.2 ...

  9. zabbix 时间错误_一键部署Zabbix+Grafana+Icinga+SmokePing监控系统

    管理学上有一句名言,If You Can't Measure It, You Can't Manage It.对于监控的重要性我就不细说了,原先我们使用Nagios.Catti.SmokePing.I ...

  10. netcore一键部署到linux服务器以服务方式后台运行

    AntDeploy 是我开发一款开源一键发布插件 将本地vs中的代码,一键打包,部署到任意的远程服务器 部署方式支持 windows服务,linux服务,docker容器,iis 支持增量发布(只更新 ...

最新文章

  1. 在虚拟机中的Nginx的安装
  2. 数据泄露 安全狗捍卫服务器安全
  3. Android NDK: WARNING: APP_PLATFORM android-9 is larger than android:minSdkVersion问题
  4. linux中yum与rpm区别
  5. Go实现查找目录下(包括子目录)替换文件内容
  6. 文件路径和模块路径、nodemon工具
  7. Nagios 安装教程
  8. [转]ABAP动态取得数据
  9. linux - 流量切分线路
  10. Flex4.0判断摄像头是否被占用
  11. android根据轮播图片颜色改变背景颜色
  12. led的伏安特性曲线 matlab实现_Matlab在伏安特性实验中的应用
  13. python第一次操作ES The client noticed that the server is not Elasticsearch and we do not support this unk
  14. 三星a5000刷Android原生,三星 A5000中文Recovery刷机教程
  15. 计算机控制面板属性在哪里打开,win7如何打开系统属性面板|win7打开系统属性面板的方法...
  16. Kali Linux安装2019.2.28
  17. 【BurpSuite】插件开发学习之J2EEScan(下)-主动扫描(61-76)
  18. 【JZOJ B组】【JSOI2013】吃货JYY
  19. (转贴) 亦卷亦舒
  20. [激光原理与应用-25]:《激光原理与技术》-11- 激光产生技术-非线性技术之激光倍频、非线性晶体CLBO、BBO、LBO

热门文章

  1. JavaScript中的标识符(附:关键字表)
  2. 【每日一读】EMNLP2020:如何提高事件检测(ED)模型的鲁棒性和泛化能力?
  3. 【Tricks】半监督深度学习训练和实现小Tricks
  4. 【机器学习】一文详尽系列之EM算法
  5. 给大家推荐一些深度学习资源
  6. 当年如果有这个,语文就不会不及格了
  7. Java网络编程之服务端中的Socket
  8. iphone app开发实战很重要:《iPhone App开发实战手册》读后感
  9. 你的名字比我生命更重要
  10. 面向对象之自动生成助记码