应用部署的多种方式及任务详解
1. 文件传输与 任务
在进行文件部署时,如果能将开发服务器的文件系统挂载到本地机器(如使用 NFS 或 LAN Manager),可以使用 <copy> 任务将文件部署到远程服务器。若无法实现挂载,则需使用 <ftp> 任务。 <ftp> 任务功能强大,可在构建文件中执行以下操作:
- 使用指定的用户名和密码连接到远程服务器。
- 控制服务器端口,并决定是否使用被动模式以更好地通过防火墙。
- 使用基于时间戳的依赖检查将文件上传到远程服务器。
- 使用基于时间戳的依赖检查从远程服务器下载文件。
- 删除远程文件。
- 将目录列表保存到文件中。
- 创建远程目录。
对于部署而言,我们主要关注连接到服务器并上传更改的文件。其余功能在更复杂的部署场景以及自动化构建过程的其他部分(如从中央服务器获取更新的库和数据文件)可能会有用。
需要注意的是,若要让 Ant 与 Windows 的 FTP 服务器配合使用,应将服务器配置为提供 Unix 格式的目录列表,而非 MS - DOS 格式,否则部分命令可能无法正常工作。
2. 探测服务器可用性
2.1 任务中的测试
<condition> 任务包含一些用于探测远程系统是否可用的测试:
- 测试 :可探测本地或远程 Web 服务器上的远程页面。仅当服务器以低于 40
超级会员免费看
订阅专栏 解锁全文
22万+

被折叠的 条评论
为什么被折叠?



