使用Jenkins/Hudson部署/持续集成Symfony 2应用程序

Cra*_*aig 10 php deployment continuous-integration symfony

我开发了一个使用Symfony 2框架的应用程序.应用程序代码驻留在Bundle中,在我的本地计算机上,我刚刚下载了Symfony2标准发行版,并在编辑配置/路由文件之前将Bundle添加到src文件夹中,如教程所述.从发展的角度来看,这对我很有帮助.

我现在开始考虑如何处理与部署到生产环境/持续集成设置有关的框架依赖性.我应该继续使用分发,也许像Phing这样的构建工具来检查我的包和任何其他依赖项吗?或者我应该只检查来自Github的Symfony源,并为我的应用程序维护一个自定义的"发行版"?

我希望其他人不得不做类似的事情,并且可以推荐一个能够最小化的解决方案!

谢谢.

can*_*ani 8

您的测试是用PHPUnit编写的吗?如果是这样,您可以使用ant直接运行测试,然后从jenkins运行Ant.在我的设置中,我有第二个项目,如果测试通过,它会在我们的暂存环境中更新git checkout.我遇到了一堆问题,一起解决这个问题(主要围绕github密钥,用户权限,用户shell环境等),但phpqa工具运行良好.我刚刚看到这篇文章似乎是关于让所有内容运行的最新指南:http: //edorian.posterous.com/setting-up-jenkins-for-php-projects

我有这个'Hello world'项目,包括一个工作的build.xml,如果ant和PHP工具设置正确,它应该可以工作:

https://github.com/canuckistani/JenkinsTest

  • 这里没有提到Symfony2.这是否意味着不需要做任何其他事情来使其与Symfony2一起使用?其他框架需要额外的插件/设置 (2认同)