phpUnderControl 集中用于不同服务器上的项目?

phpUnderControl centralized for projects on different servers?

提问人:pHiL 提问时间:5/30/2011 更新时间:5/30/2011 访问量:143

问:

我还没有使用phpundercontrol,从我目前所读到的内容来看,我看不出您是否可以使用它来控制/CI“生活在”不同服务器上的多个项目。

我真的必须在每台生产服务器上运行 phpundercontrol 吗?我不能运行一个集中式phpundercontrol“来统治它们”吗?

有用的答案表示赞赏

EOF

PHP 持续集成 phpUndercontrol 集中式

评论

0赞 Brice Favre 5/30/2011
我认为在生产服务器上运行 CI 不是一个好主意。您必须创建一个集中式服务器,并通过 VCS 系统获取代码。

答:

0赞 Gordon 5/30/2011 #1

是的,您可以运行一个集中式 phpundercontrol“来统治它们”。正如评论中已经指出的那样,您应该有一个专用的服务器,只需从版本控制系统中获取各种项目并集成/构建它们。除非这些生成成功,否则不应将任何这些项目部署到生产站点。

顺便说一句,我认识的大多数人不再使用 PHPUnderControl,而是改用 http://jenkins-php.org,这更容易设置和配置。

评论

0赞 pHiL 5/31/2011
因此,如果我没猜错的话,需要将项目签出到运行 phpUndercontrol 的服务器,在那里构建和集成?这在我的情况下效果不佳,因为这些项目非常复杂,需要在特定环境中进行测试
0赞 Gordon 5/31/2011
@pHiL既然我们谈论的是 PHP,那可能是什么特定的环境,为什么你不能在 CI 服务器上提供该环境?没有什么能阻止您在服务器上使用多个PHP版本。
0赞 pHiL 6/3/2011
好吧,我可以在具有正确 php 环境的不同服务器上运行许多测试,但是应用程序在运行时具有依赖项,这些依赖项“可能”很难在不同的服务器上进行测试,而无法与依赖项“对话”。会尝试这一切。感谢您的帮助:)
0赞 Gordon 6/3/2011
@phil所有的依赖项都应该替换为测试替身,例如允许完全隔离测试的模拟和存根。