之前我有写过ant的基本使用,以及一些常用配置,如果这些不懂,可以参考下本人的前些年写的文章
这篇文章主要讲如何利用jcraft来完成ant的远程拷贝文件以及执行远程脚本的功能来完成我们在项目中实现自动部署的一些事情。
首先介绍下JCraft,它是纯java实现的SSH2, 较高版本的ant就用到了这个库。我们在build.xml文件中如果用到了类似sshexec, scp这样的命令就需要用到这个库。
打开主页 http://www.jcraft.com/jsch/ 往下一翻翻就能找到下载的地方。下载之后,我们要配置类加载路径才能用, 打开eclipse->preferences->ant->runtime->classpath 将下载的类放入到classpath中,如下图
加好之后我们就用相关的命令了,如下面,我执行远程机器中的stop.sh来停止相关服务,然后我拷贝新打好的jar到远程机器,最后再启动这个服务。
<target name="zip" depends="buildjar"> <!-- <zip destfile="${build}/${project.name}.zip" basedir="${build}" /> --> <sshexec host="${server}" username="${user}" password="${pwd}" trust="true" command="/opt/service/stop.sh"> </sshexec> <scp todir="${user}:${pwd}@${server}:${path}" trust="true" verbose="true"> <fileset dir="${build}/"> <include name="${file.name}" /> </fileset> </scp> <sshexec host="${server}" username="${user}" password="${pwd}" trust="true" command="/opt/service/oa/start.sh"> </sshexec> </target>
附上ant 手册
相关推荐
利用com.jcraft.jsch进行SFTP下载文件,方便简单快捷操作SFTP
com.jcraft.jschjar和commons-net
分享两个jcraft-jsch包,版本0.1.24和0.1.53,自己监控linux设备shell用的,官方资源不好下,自己弄了两个分享下
com.jcraft.jsch.RequestShell.class com.jcraft.jsch.RequestAgentForwarding.class com.jcraft.jsch.Random.class com.jcraft.jsch.RequestSignal.class com.jcraft.jsch.Compression.class ...
jcraft数据上传jar包jcraft数据上传jar包jcraft数据上传jar包
使用jcraft jar包登录linux系统,并读取执行shell命令结果,含jcraft jar包和java实例代码。
jcraft源代码,纯java写的SSH协议连接linux。Sftp 上传文件,system shell
关于jcraft的详细资料,非常值得学习,可与而不可求啊!!赶紧下载吗
JZlib is a re-implementation of zlib in pure Java. The first and final aim for hacking this stuff is to add the packet compression support to pure Java SSH systems.
Java SSH连接远程服务器的Jar包
JSch is a pure Java implementation of SSH2. JSch allows you to connect to an sshd server and use port forwarding, X11 forwarding, file transfer, etc., and you can integrate its functionality into your...
com.jcraft.jsch_0.1.31.jar和commons-net-3.2.jar,分享一下
jar包,官方版本,自测可用
com.jcraft.jsch_0.1.31.jar 亲测可用的基于本开发类,可以参考下载文件:java实现sftp操作工具类
JAVA编译FTP需要用到的两个包com.jcraft.jsch_0.1.31.jar commons-net-3.2.jar
jar包,官方版本,自测可用
jar包,官方版本,自测可用
jar包,官方版本,自测可用