这里主要讲解部署Web站点。部署动作是IIS管理员最常做的一种操作,在网络负载平衡的集群环境中,使用手工部署的方式十分容易出错,这里介绍自动化管理工具,以便让管理员能够在网络负载集群环境中快速维护和部署应用程序,减少出错几率,加快部署流程。主要有Web Deploy工具、Visual Studio Online 等工具。
1. Web Deploy
这个工具主要用于帮助管理员打包一个Web网站,并提供Web网站在另外一台计算机上面部署的能力。部署一个Web网站主要涉及下面动作:
- 复制Web网站文件和文件夹;
- 安装部署数据库或执行数据库结构更新脚本;
- 在文件和文件夹上设置相应的读写权限;
- 安装和配置SSL认证;
- 部署其他依赖(如事件日志,全局程序及缓冲区和注册COM对象等);
使用Web Deploy工具生成的部署包中会存在一个.cmd的脚本文件。在目标计算机上安装Web Deploy工具后执行该脚本文件即可完成安装。
2. 使用Visual Studio Online为Azure Web应用部署Web网站
VSO可用于源码管理、敏捷开发流程、测试流程和发布管理等完成自己的产品软件。Web应用也可以和VSO进行集成,实现可持续化部署。这个工具可以感知每一次推送代码,并根据配置,推送完代码后进行编译部署,实现持续集成。开发者仅需要配置该工具,提交代码后自动部署到开发环境。
3. 使用Git为Azure应用部署Web网站
关联Azure与git仓库,当检测到git仓库上有提交即将提交自动部署到各个节点。
4. 在云服务上部署Web网站
在云服务的部署模式中有两个不同的部署角色:
- Web Role是指Cloud Service中IIS里面前端Web应用程序和内容。
- Work Role是指不涉及用户界面交互的后台服务。
这里可以通过Visual Studio打出对用的部署包。