拥有“一键式”将您从开发环境转变为实时服务器是一件非常好的事情,经常被提倡.
我登上了一个运行在LAMP堆栈中的小团队,并使用SVN进行版本控制,目前部署在单个生产服务器(另一台服务器用于开发,并且很快将成为一个单独的mysql服务器).在我上班之前,我正在把很多组织上的事情放在丢失的地方.
我好奇地看到
>人们如何做(一步建设)目前
看看我如何才能最好的实现我的情况(小团队,LAMP环境与SVN)
我感兴趣的一些特殊挑战将是处理数据库更改(架构),以及人们使用什么样的“包”来保持组织(例如RPM,PEAR等).
我们在
Hudson中使用了
ant.像一个魅力一样工作.
哈德森也将与其他构建系统一起工作,而不仅仅是java项目.它允许您设置多个构建目标,并将自动或手动运行它们.它还强制您实现一种从单个命令运行构建的方法.
它不能解决在部署服务器运行构建所需的时间内服务器将不可用的通信问题.
对于我们的模式更新和更改,我们设置我们的ant脚本来做两件事情:
>只有SVN有差异,Update才会运行模式.
>构建模式更改后,请检查模式转储.
>如果没有更新模式,只需使用转储来加载数据库
它确实需要几次尝试才能正确,但突然之间我们解决了多个开发人员处于不同模式的问题.导入转储更新您的开发架构非常简单,您可以每天进行.