我想讨论一下我们的部署策略,并找出其中的不足之处。具体流程如下:
- > 开发完成某版本 - > 所有开发人员将文件提交到主干 - > 使用TOAD比较数据库模式并迁移更改 - > 在SVN上创建一个新分支 - > 使用SVN导出(以删除.svn文件夹等) - > 压缩JS、CSS文件 - > 上传到测试服务器 - > 进行测试循环 - > 在分支上修复错误并进行验证 - > 如果需要,重新压缩JS、CSS文件 - > 上传到生产服务器 - > 当我说上传时,是指通过SSH将文件上传到/var/www/html目录 - > 先上传JS、CSS和图像文件 - > 然后上传php文件 - > 在上传过程中排除用户上传的图片等目录。 - > 进行测试循环 - > 修复错误并重新上传(可能需要重新压缩 - 几个文件) - > 验证错误 - > 验证完成 - > 将分支提交到svn - > 合并更改到主干 - > 提交主干 [在此部署周期内,没有人提交任何文件到主干]
这个过程非常复杂,需要多加注意。您有什么建议可以改进它吗?
- > 开发完成某版本 - > 所有开发人员将文件提交到主干 - > 使用TOAD比较数据库模式并迁移更改 - > 在SVN上创建一个新分支 - > 使用SVN导出(以删除.svn文件夹等) - > 压缩JS、CSS文件 - > 上传到测试服务器 - > 进行测试循环 - > 在分支上修复错误并进行验证 - > 如果需要,重新压缩JS、CSS文件 - > 上传到生产服务器 - > 当我说上传时,是指通过SSH将文件上传到/var/www/html目录 - > 先上传JS、CSS和图像文件 - > 然后上传php文件 - > 在上传过程中排除用户上传的图片等目录。 - > 进行测试循环 - > 修复错误并重新上传(可能需要重新压缩 - 几个文件) - > 验证错误 - > 验证完成 - > 将分支提交到svn - > 合并更改到主干 - > 提交主干 [在此部署周期内,没有人提交任何文件到主干]
这个过程非常复杂,需要多加注意。您有什么建议可以改进它吗?