`
aryanwang
  • 浏览: 19030 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Ant-sshexec-执行远程服务器或本地脚本

 
阅读更多

1. 远程服务器

 

 

 

Reference:http://ant.apache.org/manual/Tasks/sshexec.html

 

Runs a command on a remote machine running SSH daemon.

Note: This task depends on external libraries not included in the Ant distribution. See Library Dependencies for more information. This task has been tested with jsch-0.1.29 and above and won't work with versions of jsch earlier than 0.1.28.

执行这个命令的时候需要下载第三方依赖包jsch-0.1.46.jar到ant/lib目录。

 

 

<sshexec 
    host="${host}"
    username="${usr}"   
    password="${pwd}"
    trust="true" 
    command="pwd;./test.sh" 
    outputproperty="output"
/>

 

 

 

这样在后续的ant脚本中就可以用${output}来取得脚本的运行结果了。

 

 

2.本地脚本

Reference : http://ant.apache.org/manual/Tasks/exec.html

 

<exec 
    dir="${tools.dir}" 
    executable="xx.sh或xx.bat或xx.exe" 
    outputproperty="platform.type" 
/> 

 

 

 

这样在后续的ant脚本中就可以用${platform.type}来取得脚本的运行结果了。

 

 

 

 

 

分享到:
评论
1 楼 aryanwang 2012-02-17  
如果想执行命令,则可以使用如下格式,不要用command属性,这个已经被弃用了。传递参数用arg标签
				
<exec 
  dir="${tools.dir}" 
  executable="uname"   
  outputproperty="platform">				
    <arg value="-s"></arg>				
</exec>

相关推荐

    ant-jsch-1.6.jar.zip

    这样,开发者就可以利用Ant的任务来调用JSch的功能,比如创建一个`sshexec`任务来执行远程命令,或者使用`scp`任务来复制文件到远程服务器。 `ant.license.txt`文件通常包含开源库的许可证信息,对于`ant-jsch-1.6....

    ant-jsch-1.6.1.jar.zip

    例如,可以创建一个任务来连接到远程服务器并执行命令: ```xml &lt;project name="ssh-example" default="ssh-execute"&gt; &lt;taskdef resource="net/sf/antcontrib/antlib.xml" /&gt; &lt;typedef name="sshexec" classname=...

    ant-jsch-1.6.2.jar.zip

    例如,我们可以使用JSch的SFTP(Secure File Transfer Protocol)功能来上传或下载文件到远程服务器,或者执行远程命令。JSch的1.6.2版本是其历史版本之一,虽然可能没有最新版的功能丰富,但对于某些项目来说,稳定...

    ant-jsch-1.7.1.jar.zip

    这个JAR文件是Ant与JSch集成的库,它包含了Ant任务所需的JSch类和资源,使得开发者能够通过Ant脚本利用SSH协议与远程服务器进行交互。 首先,我们需要理解Ant的基本工作原理。Ant是一个基于XML的构建工具,其核心...

    ant部署远程服务器

    例如,你可以包含一个`copy`任务来将WAR文件复制到远程服务器,一个`sshexec`任务来启动或停止Tomcat服务。 3. **设置属性**:在`build.xml`中定义必要的属性,包括远程服务器的主机名、用户名、密码或私钥路径,...

    ant远程上传并部署tomcat

    2. 在`build.xml`中编写Ant任务,包括`scp`或`ftp`任务将文件传输到远程服务器,以及`sshexec`任务执行远程命令。 3. 使用Ant命令行工具运行`build.xml`,启动构建过程。 通过这种方式,开发者可以实现快速、自动化...

    ant远程调用shell,启动linux上的tomcat

    这种方法使得开发者能够在本地机器上触发远程服务器上的操作,简化了开发和部署流程。 然而,为了确保安全和高效,有几点需要注意: 1. 避免在构建文件中硬编码用户名和密码,可以使用SSH密钥对进行认证。 2. 考虑...

    jsch_for_apacheAnt

    5. **命令执行**:在远程服务器上执行命令,获取命令的输出结果,可用于自动化执行脚本或程序。 6. **端口转发**:实现本地端口到远程服务器端口的转发,或者远程端口到本地端口的转发,常用于穿透防火墙限制。 在...

    SSH2集成+ant打包

    SSH2的集成使得我们可以通过安全的方式在本地与远程服务器之间传输文件,例如部署应用程序或更新资源。Ant则负责编译源代码、生成JAR或WAR文件,以及执行其他构建任务。 首先,你需要在你的项目中添加SSH2相关的...

    SpringMVC 多版本接口/IP访问控制/ANT打包发布到LINUX

    4. `sshexec`:使用SSH执行远程命令,将文件上传到Linux服务器。 5. `untar`或`unzip`:在服务器端解压文件。 6. `deploy`:执行服务器上的部署脚本,例如更新应用服务器的上下文路径。 最后,关于**发布到LINUX**...

Global site tag (gtag.js) - Google Analytics