如何每天自动更新我的网站?

时间:2011-09-11 13:36:11

标签: web

我手动更新网站的任务:

  1. 停止IIS 7
  2. 将源文件从文件夹复制到我的网站的虚拟目录
  3. 启动IIS 7

3 个答案:

答案 0 :(得分:1)

有很多方法可以解决这个问题,但这是一种方法。

我假设您不希望源存储库中的每个文件都存在于目标服务器上。定期从源中可靠地提取所需内容的最佳方法是通过构建文件。实现这一目标的两个选择是nant和msbuild。

获得要部署的文件集后,现在需要一种方法将它们分发到目标服务器&停止并启动IIS。同样,有一些选项,但我个人会推荐PowerShell(使用IIS snapin)。

如果您希望定期进行此操作,请考虑由某个计时器执行的批处理文件,例如计划任务,甚至是更好的CI解决方案,例如TeamCity。

对于完整的纲要,我的PowerUp项目中有一些示例可以执行此操作。

答案 1 :(得分:0)

这取决于您要更新的位置,但您可以将虚拟目录指向源代码的本地只读工作副本,并创建每天运行批处理文件/ powershell脚本/等的任务。这将更新该工作副本(通过svn更新,git pull等。)

假设您有一个始终包含最新可释放代码的分支。

答案 2 :(得分:0)

您必须使用以下内容创建批处理文件:

  1. 停止WWW发布服务
  2. 删除旧文件
  3. 复制新文件
  4. 启动WWW发布服务
  5. 你可以这样开始/停止服务:

    net stop "World Wide Web Publishing Service"
    

    获得批处理文件后,您可以在任务计划程序中创建一个任务,该任务以固定的时间间隔(例如每天)调用您的批处理。