Ant真的很强大,通过Ant可以进行ssh和scp操作,这一样来,我们就可以写一些有用的Ant脚本来实现,一些ssh和scp的功能,从而简化我们任务。下面以一个通过Ant来进行远程关闭tomcat、远程拷贝文件和启动tomcat为例来讲:
Ant使用ssh和scp需用到j2ssh和jsch包,在下面将提供j2ssh-0.2.9和jsch0.1.41下载。你需要把下载的j2ssh和jsch拷贝到$ANT_HOME/lib下,如果是Eclipse下的Ant环境必须在Window->Preferences->Ant->Runtime->Classpath中加入j2ssh和jsch。
<project name="project" default="remote-tomcat-start" basedir=".">
<property name="host.name" value="131.1.2.217" />
<property name="user.name" value="root" />
<property name="password" value="admin" />
<property name="tomcat.home" value="/home/apache-tomcat-6.0.18" />
<property name="sleep.time" value="10" />
<target name="copy-tomcat-dist">
<scp file="build/workflow.war" trust="true" username="${user.name}" password="${password}" todir="${user.name@${host.name}:${tomcat.home}/webapps" post="22"/>
</target>
<target name="remote-tomcat-stop">
<sshexec host="${host.name}" username="${user.name}" password="${password}" command="${tomcat.home}/bin/shutdown.sh" trust="true" />
<sleep seconds="${sleep.time}" />
</target>
<target name="remote-tomcat-start" depends="remote-tomcat-stop,copy-tomcat-dist">
<sshexec host="${host.name}" username="${user.name}"
password="${password}" command="${tomcat.home}/bin/startup.sh" trust="true" />
<sleep seconds="${sleep.time}" />
</target>
</project>
分享到:
相关推荐
标题提到的"ant下使用ssh或者scp所需要的包"指的是在Ant任务中集成SSH和SCP功能所依赖的Java库。在这个场景下,`jscp`和`j2ssh`是两个关键的Java库,它们提供了与SSH和SCP交互的API,使得开发者能够在Ant脚本中执行...
总结起来,"ant scp" 是一种在Ant构建流程中利用SCP协议进行文件安全传输的方法,它依赖于JSCH和J2SSH库。通过Ant的`scp`任务,可以方便地在本地和远程服务器之间进行文件操作,这对于自动化部署、持续集成等场景...
描述中的“NULL”表示没有提供具体的问题详情,因此我们需要根据一般性的SCP使用情况来分析可能的问题和解决方案。通常,Ant通过`scp`任务来实现SCP操作,它需要正确配置目标服务器的用户名、主机名、端口号、私钥...
ant运行scp以及sshexec任务所必须的jar包,这是optional的,所以ant默认不会有的,需要自己加上
通过这个实例,你不仅可以学习如何将SSH2与Ant结合,还能掌握如何利用Ant进行自动化构建和部署。这种结合使得开发者能够高效地管理项目,尤其是在多环境部署、持续集成和持续部署(CI/CD)的场景下,SSH2和Ant的配合...
《使用Ant进行Web开发》是Steve Holzner的著作《The Definitive Guide, 2nd Edition》的第二部分,主要讲述了如何利用Apache Ant工具进行Web应用程序的打包和部署。在第一部分中,作者介绍了war、cab、ear以及jspc等...
- **基于SSH和SCP进行安全发布** - 使用SSH协议连接至远程服务器,并通过SCP命令将打包的应用程序安全传输到服务器。 - **HTTP下载** - 提供一个HTTP链接,让用户能够通过浏览器直接下载打包的应用程序。 - **多...
理解Ant的任务定义和依赖管理,以及如何正确使用JSch库,是进行远程文件操作的关键技能。在实际开发中,我们还需要考虑到错误处理、日志记录以及安全性等方面,以确保文件上传过程的稳定和安全。
标题中的“ant远程上传并部署tomcat”是指使用Apache Ant工具执行自动化构建任务,将本地的Web应用(如WAR或EAR文件)传输到远程Linux服务器的Tomcat应用服务器上进行部署,并随后重启Tomcat服务以使更改生效。Ant是...
对于`ant-jsch-1.6.jar.zip`来说,这意味着Ant和JSch都是遵循特定的开源许可证,如Apache License或GPL等,开发者在使用这些库时需要遵守相应的条款和条件,确保合法合规地使用和分发代码。 在实际应用中,`ant-...
- **SSH/SCP安全发布**: 利用SSH/SCP协议安全地传输文件到远程服务器。 - **HTTP下载**: 用户可以通过HTTP链接直接下载应用程序。 - **多渠道发布**: 同时采用多种方式发布应用程序,以满足不同用户的需求。 ...
【jsch_for_apacheAnt】是一个专为Apache Ant构建工具设计的Java库,它使得在Ant脚本中实现SSH(Secure Shell)连接和操作变得更加便捷。JSch是Java Secure Channel的缩写,它是一个纯Java实现的SSH2库,能够支持...
JSch是一个纯Java实现的SSH2库,允许Java程序执行Secure Copy (SCP)、Secure Shell (SSH) 和SFTP协议,常用于远程文件传输和操作。 3. **build.xml**:这是Ant的构建脚本,定义了一系列目标(target)和任务(task...
ANT通过执行scp命令,利用SSH连接到远程服务器,并使用已授权的密钥对进行身份验证,然后加密传输文件。这种方式适用于定期的自动化部署,因为可以避免每次都输入密码。 2. SSH通道方式:这种方式使用SSH建立一个...
总结,"ant-jsch-1.6.2.jar.zip"是一个用于集成Ant和JSch的工具包,它提供了在Ant构建脚本中执行SSH操作的能力。开发者可以利用它实现自动化部署、远程系统监控等多种功能。尽管它属于较早的版本,但其稳定性和兼容...
- 使用`<scp>`任务(SSH Secure Copy)将WAR文件上传到远程服务器。 - 使用`<sshexec>`任务执行远程命令,如`cd /path/to/tomcat/webapps && mv warfile.war appname.war`,然后启动或重启Tomcat服务。 5. **运行...
1. 使用SCP或SFTP将ANT打包生成的文件传输到Linux服务器的指定目录。 2. 使用SSH登录服务器,切换到部署目录。 3. 运行解压命令(如tar -zxvf 或 unzip)解压文件。 4. 如果是Tomcat等应用服务器,需要将解压后的...
ant 的 ssh jar 包, 这样就能使用scp进行上传了。 把这个jar放到ant 的lib 目录里面
总的来说,"ant-jsch-1.6.4.jar.zip"提供的工具集为Java开发者提供了便利,使他们能够在Ant构建流程中方便地使用SSH连接进行远程操作,提升了项目开发和运维的效率。同时,遵循开源许可协议的使用,也鼓励了社区间的...