我手动更新网站的任务:
答案 0 :(得分:1)
有很多方法可以解决这个问题,但这是一种方法。
我假设您不希望源存储库中的每个文件都存在于目标服务器上。定期从源中可靠地提取所需内容的最佳方法是通过构建文件。实现这一目标的两个选择是nant和msbuild。
获得要部署的文件集后,现在需要一种方法将它们分发到目标服务器&停止并启动IIS。同样,有一些选项,但我个人会推荐PowerShell(使用IIS snapin)。
如果您希望定期进行此操作,请考虑由某个计时器执行的批处理文件,例如计划任务,甚至是更好的CI解决方案,例如TeamCity。
对于完整的纲要,我的PowerUp项目中有一些示例可以执行此操作。
答案 1 :(得分:0)
这取决于您要更新的位置,但您可以将虚拟目录指向源代码的本地只读工作副本,并创建每天运行批处理文件/ powershell脚本/等的任务。这将更新该工作副本(通过svn更新,git pull等。)
假设您有一个始终包含最新可释放代码的分支。
答案 2 :(得分:0)
您必须使用以下内容创建批处理文件:
你可以这样开始/停止服务:
net stop "World Wide Web Publishing Service"
获得批处理文件后,您可以在任务计划程序中创建一个任务,该任务以固定的时间间隔(例如每天)调用您的批处理。