2011-04-14 105 views
10

我开发了一个使用Symfony 2框架的应用程序。应用程序代码驻留在一个Bundle中,在本地机器上,我刚刚下载了Symfony2 Standard Distribution,然后按照教程中的描述,将Bundle添加到src文件夹中,然后再适当地编辑配置/路由文件。从发展的角度来看,这给了我很大的帮助。与Jenkins/Hudson部署/持续集成Symfony 2应用程序

我现在开始考虑如何处理关于部署到生产环境/持续集成设置的框架依赖关系。我是否应该继续按照我的日期,使用一个发行版,或者像Phing这样的构建工具来检查我的包和任何其他依赖项?或者,我应该仅从Github检出Symfony源代码,并为我的应用程序维护一个自定义“分发”?

我希望别人不得不做一个类似的事情,并可以推荐一个解决方案,以最小的麻烦工作!

谢谢。

回答

8

您的测试是用PHPUnit编写的吗?如果是这样,你可以使用ant直接运行测试,然后从jenkins运行Ant。在我的设置中,我有第二个项目,在测试通过时更新暂存环境中的git checkout。我遇到了一系列的问题,这些问题都集中在一起(主要围绕github密钥,用户权限,用户shell环境等),但phpqa工具运行良好。我刚看到这个帖子,似乎就像让一切运行的更近指南: http://edorian.posterous.com/setting-up-jenkins-for-php-projects

我有了这个“世界,你好”项目包括工作的build.xml是否应该工作蚂蚁和PHP工具设置正确:

https://github.com/canuckistani/JenkinsTest

+0

是的,我打算使用PHPUnit。这听起来像是一个很好的方法,谢谢。 – Craig 2011-04-18 08:32:24

+2

这里没有提到Symfony2。这是否意味着没有什么需要做的,使其与Symfony2一起工作?其他框架需要额外的插件/设置 – 2012-07-09 12:06:50