请教PHP项目的持续集成

2011-05-13 11:03:57 +08:00
 leben
php项目的持续集成到底应该怎么做?有经验的朋友分享一下经验吧。
我自己的开发环境,本地开发,然后传到公司服务器上测试,稳定的版本更新website,有几个问题。
1、自动测试,web gui的测试应该怎么完成,特别是ajax的测试。
2、构建的过程应该是什么样的,我看了ant和phing,感觉php没有java程序那么麻烦还需要编译,只是要拷贝部分文件就可以更新了,这个构建到底需要怎么来做。

我知道这更多只是一个良好的工作习惯问题,但是自己实在是摸不着头绪,特别是有什么工作量大的时候,有一些小的bug可能就直接修改网站代码了,现在手头的几个版本自己都不知道是不是一致的,就是一个感觉,混乱。希望借鉴一下大神们的经验。
5143 次点击
所在节点    PHP
6 条回复
joyqi
2011-05-13 11:37:37 +08:00
建议你使用makefile,对php来说已经够用了
aligo
2011-05-13 11:38:10 +08:00
ajax测试分两部分吧,http api用一般方法测试就行了
前端方面偏代码单元测试可用jsunit,可以mock一下,分别手动打开各种浏览器运行即可T_T
偏完整的行为测试可以用selenium

部署的话phing啊capistrano啊都是不错的,用它们的一个前提就是版本控制是必须的,看你的混乱状况应该就是这个原因吧
leben
2011-05-13 12:44:06 +08:00
我用的git,仅限于控制变更。其实我的混乱主要是需求变化太快引起的,很多时候今天新的特性要发布了,boss还在变来变去,还要求必须上线,最后只能不明不白的就上去了。

我在尝试xinc,我自己的感觉,不管用什么方式,在自动构建的时候,build.xml的编写都是最让人头疼的,太麻烦了。

@joyqi 谢谢,有时间学习一下。
aligo
2011-05-13 15:22:52 +08:00
@leben 如果喜欢规整有条理的话,可以尝试用git-flow
spritevan
2011-05-13 15:42:09 +08:00
我用 .git/hooks/post-receive 检测 commit msg 里带了 [deploy] 就连到测试环境执行 deploy.sh "其实里面就是一个 git pull 命令 ><
唔... 也用 makefile 执行一些 static 打包合并压缩的重复劳动
leben
2011-05-13 17:23:12 +08:00
都是高手,受教了。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/12988

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX