以下脚本为使用Ant脚本调用服务器端的shell发布应用程序的配置方式的备忘记录。
主要部分就是红色标记的.
运行时会替换变量, 实际的命令是:
数据库发布命令:
<target name="deploy_db">
<echo message="ftp to test env (${db.ftp.ip}) of ${project.name}"/>
<ftp server="${db.ftp.ip}"
remotedir="${db.ftp.remote.dir}/${release.version.number}"
userid="${db.ftp.user}"
password="${db.ftp.pwd}"
action="mkdir">
</ftp>
<ftp server="${db.ftp.ip}"
remotedir="${db.ftp.remote.dir}/${release.version.number}"
userid="${db.ftp.user}"
password="${db.ftp.pwd}"
>
<fileset dir="${release.package.dir}">
<include name="${release.version.number}.zip"/>
</fileset>
</ftp>
<echo message="ftp end"/>
<echo message="run dbscript on test env (${db.ftp.ip}) of ${project.name}"/>
<telnet userid="${db.telnet.user}" password="${db.telnet.pwd}" server="${db.telnet.ip}">
<read>]</read>
<write>cd ${db.ftp.remote.dir}</write>
<read>]</read>
<write>${db.telnet.rundb.cmd} ${release.version.number}/${release.version.number}</write>
<read>]</read>
<write>exit</write>
</telnet>
<echo message="dbscript ran"/>
</target>
${db.telnet.rundb.cmd} 会替换成 sh auto_deploy_db.sh upgrade GS32_DEV2 GS32_DEV2pwd @o16710g 11
${release.version.number}/${release.version.number} 替换成 20090615/20090615.zip
整条命令是 sh auto_deploy_db.sh upgrade GS32_DEV2 GS32_DEV2pwd @o16710g 11 20090615/20090615.zip
应用发布命令:
<telnet userid="${app.telnet.user}" password="${app.telnet.pwd}" server="${app.telnet.ip}">
<read>]</read>
<write>cd ${app.ftp.remote.dir}</write>
<read>]</read>
<write>${app.telnet.restrt.cmd} ${release.version.number}/${release.version.number} main_dev</write>
<read>]</read>
<write>exit</write>
</telnet>
${app.telnet.restrt.cmd} ${release.version.number}/${release.version.number} main_dev
替换后是:
sh auto_deploy_app.sh 20090615/20090615.zip main_dev
分享到:
相关推荐
Shell脚本和Ant脚本是两种在IT行业中广泛使用的自动化工具,主要应用于Unix/Linux系统和Java项目的构建。这里我们将深入探讨这两个概念以及它们在实际工作中的应用。 首先,Shell脚本是基于Unix/Linux命令行环境的...
本文将深入探讨如何使用Ant工具进行远程调用Shell脚本,以启动Linux服务器上的Tomcat应用服务器。Ant是一个基于Java的任务执行工具,常用于构建和管理Java项目。而Tomcat是一款广泛使用的开源Servlet容器,适用于...
### Java 代码调用 ANT 的方法与实践 #### 一、引言 在软件开发过程中,构建工具扮演着至关重要的角色。Apache Ant 是一个流行的 Java 平台上的构建工具,它提供了一种灵活的方式来自动化构建过程。通过 XML 文件...
"Shell调用Ant打包部署"是一个常见的自动化构建过程,它利用Unix/Linux的Shell脚本和Apache Ant工具来编译、打包和部署应用程序。下面我们将深入探讨这个主题。 首先,Apache Ant是一个基于Java的构建工具,它通过...
运行这个Ant脚本会调用JAR文件并传递参数。 7. **错误处理与日志记录** 在Shell脚本中,应考虑捕获潜在的错误,并将输出重定向到日志文件。例如: ```bash java -jar path_to_your_jar_file.jar > output.log 2...
在Linux或Unix环境中,Shell脚本用于自动化执行一系列任务,包括文件操作、程序调用、环境变量设置等。熟练掌握Shell脚本能极大地提高工作效率。 2. **Ant**:Ant是Apache软件基金会的一个项目,是一个基于Java的...
在这个场景中,Ant脚本会将本地的项目代码复制到指定的Linux服务器的Tomcat工作目录。 3. **jsch.jar**:JSch是一个纯Java实现的SSH2库,允许用户执行命令、建立SFTP连接、进行端口转发等。由于Ant本身并不内置SCP...
Ant 就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。 Ant 脚本中设置了一系列任务(target),比如对于一个一般的项目可能需要有以下任务。每个任务之间往往又包含了一定了依赖关系。...
### Ant脚本开发知识点 #### 一、Ant简介与优势 **Ant**(Another Neat Tool) 是一款主要用于Java项目的构建工具,尽管它最初的目的是为了Java项目构建,但实际上它也能广泛应用于其他类型的项目构建中。在软件开发...
在1998年,当时的构建工具如GNUMake、批处理文件和shell脚本都不能很好地支持跨平台的构建,于是James Duncan Davidson设计并创建了Ant。Ant的名称来自英文单词“Another Neat Tool”,它小巧而能做大事,被迅速应用...
5. **集成外部工具**:Ant支持调用系统级别的命令,如`exec`任务可用于执行shell脚本或外部程序,极大地扩展了构建脚本的功能。 四、Ant高级特性 1. **条件语句和循环**:通过`if`、`unless`属性,可以在构建脚本...
6. **启动/重启Tomcat**:Ant也可以通过执行shell脚本或者调用Tomcat的bin目录下的启动和停止脚本来控制Tomcat的状态。 在提供的文件名中,"ant部署tomcat.txt"可能是记录整个Ant部署流程的文档,"ant复制svn部署到...
9. **Shell脚本**:在Ant中,可以通过`exec`任务执行shell脚本,使得在构建过程中能够执行操作系统级别的命令。这在文件操作、系统调用或者执行第三方工具时非常有用。 10. **Ant与版本控制**:如何配置Ant与Git、...
这个脚本通常会设定 `JAVA_HOME`,设置 `CLASSPATH`,然后调用 Ant 来执行特定的 `build.xml` 文件。例如: ```bash #!/bin/sh # ... # 其他配置 /usr/local/ant/bin/ant -buildfile ${PROJECT_HOME}/build/...
- 编写 Shell 脚本来调用 `ant` 命令。 - 使用 cron 定时任务来自动执行 Shell 脚本。 示例 cron 表达式:`0 2 * * * /usr/local/bin/ant runJMeter generateReport` #### 总结 通过将 JMeter 与 Ant 构建工具...
标题“Java如何与脚本(JavaScript)之间相互调用二”主要探讨的是在Java应用程序中如何集成和调用JavaScript代码,以及反过来JavaScript如何调用Java的功能。这涉及到跨语言交互的技术,通常通过Java的ScriptEngine...
相较于传统的shell脚本构建工具(例如make或makefile),ANT更加现代化且易于使用。这主要得益于其基于XML的配置文件(通常命名为`build.xml`),使得构建过程更为直观且便于维护。 #### 安装ANT - **下载与获取**...
6. **一键部署**:最后,创建一个批处理文件(Windows)或Shell脚本(Linux/Mac),该脚本调用Ant的`build.xml`文件,执行预设的部署任务。执行这个脚本,就能实现“一键部署”。 通过这样的配置,开发人员可以快速...
【jsch_for_apacheAnt】是一个专为Apache Ant构建工具设计的Java库,它使得在Ant脚本中实现SSH(Secure Shell)连接和操作变得更加便捷。JSch是Java Secure Channel的缩写,它是一个纯Java实现的SSH2库,能够支持...
`j2ssh-ant-0.2.9.jar` 是专门为Ant设计的扩展,允许Ant任务直接调用J2SSH的功能,比如SCP传输。 以下是使用Ant进行SCP传输的基本步骤: 1. **配置Ant**: 首先,确保Ant的lib目录下包含了上述提到的所有jar文件,...