所以我有一个我正在开发的ASP.NET MVC网站,从来没有一个像样的部署策略,所以进行更改,尤其是数据库方案可能涉及很多步骤和时间。帮我想出一个部署策略
以下是我正在寻找待办事项的步骤,并希望提供关于如何使用它或工具(最好是免费)的建议。随意指出我错误的步骤或事情。
编辑:我会列出我已经用来解决每个阶段
- 退房从源头控制(Perforce公司)
- 构建调试和relese版本的所有代码的工具。发布版本需要web.config中的不同连接字符串。 (MSBUILD)
- 运行所有单元测试
- 对于每个页面(aspx)将所有引用的JS文件和内联代码组合到一个文件中。与css相同
- Minify表示JS和CSS文件。
- 备份活动数据库架构和数据
- 部署数据库架构更改住服务器
- 上传新的或已更改为服务器的所有文件。
- 将所有代码和我的源代码控制存储库备份到外部驱动器,并可能在线。
我很幸运,我的网站在1am到4pm之间没有任何访问者,所以所有这些都可以在不需要登台服务器等的情况下完成。
我知道我的问题很长,但这可能会帮助很多人。