程序员

说说如何使用 Ant 把文件推送到 Linux

2019-02-11  本文已影响21人  deniro

1 下载 JCraft

JCraft 实现了 SSH2。

SSH 即 Secure SHell,它有两个版本:

首先到官网下载 jsch jar 包,Ant 版本支持 1.6+:

2 安装 JCraft

安装很简单,把 JAR 包拷贝到 Ant 相应的 jar 文件夹下即可。

如果使用的是 IDEA ,那么需要把 Ant 拷贝到 IDEA 安装路径下的 ant lib路径,形如:C:\Program Files (x86)\IntelliJ IDEA xxx\lib\ant\lib

3 编写推送脚本

<target name="push" depends="dependTask">
    <scp file="xx:xx\xx.war"
         todir="root@134.132.227.xxx:/home/tomcat/app" password="xxx"
         trust="true"/>
</target>

target 标签属性:

属性 说明
name 任务名称。
depends 依赖任务名称,可选。

scp 标签属性:

属性 说明
file 待上传的文件路径。
todir 目标路径,格式为 主机账号@IP地址:目标路径
password 主机密码。
trust 是否信任目标主机,如果这里为 false,那么必须在 knownhosts 中列出。默认为 false。
knownhosts 已知主机列表,改文件必须是 ssh2 格式,默认为 ${user.home}/.ssh/known_hosts
post 目标主机端口号,默认为 22。

4 执行命令

ant push

运行结果:

上一篇 下一篇

猜你喜欢

热点阅读