解惑

解己之惑,解人之惑

标签:ftp

思路不能太僵化

原来的一个项目是Java的,构建的自动发布是采用的FTP+SSH,用FTP把文件上传到目标服务器,然后SSH登录过去重启Service使得新的Deploy生效
现在换到.Net下了,思路没有变,因为有原来的成功经验在啊。
先搜索了下,发现NAnt虽然不支持FTP,但是有第三方的东西支持,下载了,但是发现不好使。
去上了趟厕所,突然想到,我的目的是把文件拷贝到目标目录,为什么不用文件共享呢,这个最简单了,Windows直接支持,不需要任何额外的东西。
至于SSH,估计NAnt也是不支持的,但是powershell是支持远程控制其他的计算机的,重启个服务应该还是很简单的,还没有试,明天再弄了。

Ant下通过FTP删除目录

一个很简单的问题,但是google了下竟然发现没有太多的答案,仔细看了下Ant的文档,自己摸索出来了方法:

        <ftp action="del" server="${remote.host}" port="${ftp.port}" remotedir="${remote.dir}" userid="${user}" password="${password}">
            <fileset>
                <include name="test/**/*"/>
            </fileset>
        </ftp>
        <ftp action="rmdir" server="${remote.host}" port="${ftp.port}" remotedir="${remote.dir}" userid="${user}" password="${password}">
            <fileset>
                <include name="test/**/*"/>
                <include name="test"/>
            </fileset>
        </ftp>

好像必须得这样才行,第一步先得把文件全部删除,使用的action是del,然后删除全部的子目录,使用的action是rmdir,删除目录的时候把要删除的那个目录连带也删除。

© 2024 解惑

本主题由Anders Noren提供向上 ↑