【发布时间】:2010-11-24 07:03:38
【问题描述】:
我只想讨论我们的部署策略并找出其中的差异。流程是这样的
-> 特定版本的开发完成
-> 所有开发者都将他们的文件提交到主干
-> 使用 TOAD 比较数据库模式并迁移更改
-> 在 SVN 上新建一个分支
-> 使用 SVN 导出(删除 .svn 文件夹等)
-> 缩小 JS、CSS
-> 上传到登台服务器
-> 执行测试循环
-> 修复分支上的错误并验证它们
-> 重新缩小 JS、CSS [如果需要]
-> 上传到生产服务器
-> 当我说上传时,它意味着通过 SSH 上传文件到 /var/www/html 文件夹
-> 先上传js、css、图片
->然后上传php文件
->在上传过程中排除用户上传的图片等目录
-> 执行测试循环
-> 修复错误并再次上传(可能需要重新缩小 - 一些文件)
-> 验证错误
->验证完成
-> 提交分支到 svn
-> 将更改合并回主干
-> commit trunk [在此部署周期内,没有人将任何文件提交到 trunk]
这个过程真的很复杂,需要很多注意力。
对我们如何改进它有什么建议吗?
【问题讨论】:
-
让开发人员至少每天提交一次。使用模式管理器自动迁移数据库更改并在您的 VCS 中对其进行版本控制。使用持续集成服务器和 Phing 等构建工具。看看周围。这些话题之前已经讨论过。
标签: php svn deployment minify