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

Web 如何每天自动更新我的网站?,web,Web,我为更新网站而手动执行的任务: 停止IIS 7 将源文件从文件夹复制到我的网站的虚拟目录 启动iis7 这取决于您从何处进行更新,但您的虚拟目录可以指向源代码的本地只读工作副本,并创建一个每天运行批处理文件/powershell脚本/etc的任务,该任务将更新该工作副本(通过svn更新、git pull等) 假设您有一个分支始终包含最新的可发布代码。您必须创建一个包含以下内容的批处理文件: 停止WWW发布服务 删除旧文件 复制新文件 启动WWW发布服务 您可以启动/停止以下服务: net sto

我为更新网站而手动执行的任务:

  • 停止IIS 7
  • 将源文件从文件夹复制到我的网站的虚拟目录
  • 启动iis7

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


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

    您必须创建一个包含以下内容的批处理文件:

  • 停止WWW发布服务
  • 删除旧文件
  • 复制新文件
  • 启动WWW发布服务
  • 您可以启动/停止以下服务:

    net stop "World Wide Web Publishing Service"
    

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

    有很多方法可以实现这一点,但这里有一种方法

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

    一旦有了要部署的文件集,现在就需要一种将它们分发到目标服务器的方法&停止和启动IIS。同样,也有一些选项,但我个人建议使用powershell(带IIS管理单元)来实现这一点

    如果您希望定期发生这种情况,请考虑由某个计时器执行的批处理文件,例如计划任务,或者甚至更好的CI解决方案,例如TeCaseC.

    对于完整的概述,我的项目中有这样的例子。

    通过使用cron?参见语法注释:营销封顶(也就是像这样给该死的句子中的每个单词加上封顶)读起来很痛苦。住手。