【发布时间】:2011-03-15 03:43:48
【问题描述】:
我想询问有关通过 Hudson CI 服务器对 PHP 项目进行发布管理的真实生活经验。
我们的项目分为子项目:前端、框架、库。一切都作为自己的项目存储在我们的 SVN 中。不同的前端可能依赖于不同版本的框架,而框架本身又依赖于不同版本的库。
到目前为止,我们都是手动进行版本管理的。我们有一个环境作为测试和生产,以避免发布项目的环境差异问题。我们用版本号标记 SVN 中的每个子项目,并检查所有在测试域下可访问的测试。一旦我们进行了测试并修复了错误,我们将 SVN 中所有内容的新版本标记为生产并重新链接生产域以指向新代码。这个手动过程有其明显的问题,我们无法保留它。
在我转向自动化解决方案的研究中,我已经安装了 Hudson 并为 PHP 项目(Phing、ppUnit 等)配置了它。我熟悉在 Phing 或 Ant 下编写构建脚本。我把设置 CI 环境和准备项目的所有可能的“基础”东西都写好了,然后就完成了。我没有找到一个发布管理的示例,类似于我们手动执行的操作,并考虑了我们拥有的所有依赖项。你能指出我正确的方向吗?
【问题讨论】:
-
投票转到programmers.stackexchange.com
标签: php hudson release-management