文档章节

使用Ant向Linux服务器部署应用

yxzkm
 yxzkm
发布于 2012/08/08 13:47
字数 338
阅读 330
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

首先下载最新稳定版Ant,我这里下载的是 1.8.4,地址如下:

 http://ant.apache.org/bindownload.cgi

将下载下来的 apache-ant-1.8.4-bin.zip 文件解压缩,见下图:

然后配置环境变量: ANT_HOME=E:\java\apache-ant-1.8.4

 下载插件 jsch-0.1.38.jar ,否则无法向linux环境部署文件。注意:由于sourceforge.net 被封,无法从这里获取,因此只能从google上面搜索镜像网站。

将该文件部署到[ANT_HOME]/lib 下,即完成。

下一步,测试:

制作一个 build.xml 文件,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<project basedir="." default="sshexec">
	
	<property name="classes.dir" value="${basedir}" />
	
	<target name="jar" description="编译并生成jar文件" >
		<jar jarfile="${basedir}/weixin.jar">
			<fileset dir="${classes.dir}" />
		</jar>
		<echo level="info" message="make weixin.jar file success!" />
	</target>
	
	<target name="copy2aliyun" description="将jar文件拷贝到阿里云测试环境" depends="jar">
		<scp file="${basedir}/weixin.jar" 
			todir="root:123456@192.168.1.1:/data/app1/lib" trust="true"/>
		<scp file="${basedir}/weixin.jar" 
			todir="root:123456@192.168.1.1:/data/app2/lib" trust="true"/>
		<echo level="info" message="copy jar file success!" />
	</target>

	<target name="sshexec" description="执行命令行命令" depends="copy2aliyun" >
	    <sshexec host="192.168.1.1" username="root"  password="123456"
	        trust="true" command="cd /; sleep 3 ; ls  "/>
		<echo level="info" message="ls command done!" />
	</target>
</project>

将 build.xml 文件拷贝到: [ANT_HOME]/bin , 执行 ant.bat

最后,附上一段bash脚本,用于启动服务:

#!/bin/sh

export MY_HOME=.

export MY_LIB=$MY_HOME/lib
export MY_CFG=$MY_HOME/resources

export MY_CP=$MY_CFG

FILE_LIST=`ls $MY_LIB`
for FILE in $FILE_LIST
do
    export MY_CP=$MY_CP:$MY_LIB/$FILE
done

java -classpath $MY_CP  com.yxzkm.WeixinMain


 

© 著作权归作者所有

yxzkm
粉丝 1
博文 24
码字总数 8724
作品 0
西城
私信 提问
加载中

评论(0)

Cargo-Ant远程部署应用到Wildfly服务器

小弟我最近在尝试用cargo的方式来部署本地的应用到远程linux环境下的Wildfly(前身Jboss)服务器上,采用的是Ant的脚本编写,在部署到本地应用服务器Wildfly的时候没有问题,能够正常部署和访...

IT_JAVA_BOY
2014/02/10
566
0
基于 Ant 搭建敏捷开发过程中的持续集成环境

基本的持续集成环境 一个持续、稳定的构建是整个持续集成过程中的关键。在每个迭代周期的开发过程中,软件开发团队应当及时将最新的功能代码进行提交和构建,以便 使软件测试团队能够进行功能...

红薯
2009/12/31
1.7K
0
jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第二话):安装插件,配置JDK、Git、Ant

jenkins之所以这么强大,离不开丰富的插件库。 要确保jenkins上安装好Git plugin、GitHub plugin、AntPlugin插件,一般在启动jenkins时默认安装的插件中就包含这些了,没有的话再另安装就可以...

osc_svcyn2cd
2018/04/12
1
0
ant在windows及linux环境下安装

ant下载 http://ant.apache.org/ https://ant.apache.org/bindownload.cgi 历史版本 ant在windows下安装 解压到D盘 新建系统变量 ANT_HOME=D:apache-ant-1.9.14 修改系统变量path的值:%ANTH......

osc_13mpeqmt
2019/04/20
3
0
jacoco+ant安装部署篇

最近因为工作需要进行代码覆盖率统计,所以业余时间部署了jacoo+ant,进行代码覆盖率进行统计。以下是安装部署过程。 1:什么是jacoco? JaCoCo是一个开源的覆盖率工具(官网地址:http://www....

osc_kc130nmf
2018/05/26
3
0

没有更多内容

加载失败,请刷新页面

加载更多

好的可视化编辑器收集

国内 https://www.ivx.cn/index 国外 https://vectr.com

lilugirl
37分钟前
15
0
怎么在分享流程图的时候设置密码?迅捷画图教你保密小技巧!

怎么在分享流程图的时候设置密码?相信大家对分享链接和密码已经不陌生了,毕竟现在分享资源主要用的网盘、网站等等,基本上都需要先获取密码,才能进入分享链接页面,从分享资源的角度来说,...

赛利亚大姐大
38分钟前
13
0
如何在Mac电脑中输入多种标点符号和文字表情

特殊的标点符号和表情怎么输入?MAC电脑有自己自带的输入法,但是对于一些表情符号很多人都不知道在哪里使用,现在就来介绍一下MAC如何输入多种标点符号和文字表情。 1、首先我们打开备忘录,...

mac小叮当
47分钟前
17
0
Ubuntu替换国内源

网络环境的原因,官方的apt的源的速度比较慢,打算替换为国内源,正好学校有Ubuntu的源,所以替换下 编辑文件/etc/apt/sources.list 将其中的内容换为对应的系统的目标源即可。 选择你的ubu...

zhangwenwen
今天
14
0
持续交付的最后一英里

如果开发人员的变更集在集成时并没有实现长期部署就绪的状态,那么你的团队其实就没有真正的实践持续交付。 想要完全优化产品开发周期,你需要在团队中强调无缝部署的重要性,使每位工程师都...

京东智联云开发者
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部