Tag: phing

为PHP项目设置部署/构build/ CI循环

我大部分时间都是独立的开发人员,主要负责一些大型的,基于PHP的项目。 我想专业化和自动化代码库变更的处理方式,并创build一个持续集成过程,使团队中的过渡工作成为可能,而无需做出根本的改变。 我现在正在做的是,我为每个项目都有一个本地testing环境; 我为每个项目使用SVN; 更改在本地进行testing,然后通过FTP传输到在线版本。 API文档是从源代码手动生成的; unit testing是我慢慢进入的东西,这还不是我日常工作的一部分。 我所设想的“构build周期”将会做到以下几点: 经过本地testing后,变更集将被签入到SVN中。 我开始构build过程。 SVN HEAD修订版被检出,必要时进行修改,并准备上传。 API文档自动生成 – 如果我还没有详细设置它,使用默认模板,扫描整个代码库。 新版本通过FTP部署到远程位置(包括一些目录重命名,chmodding,导入数据库等)。这是我已经非常喜欢phing的东西,但我打开替代品当然。 运行驻留在预定义位置的unit testing。 我被告知他们失败或成功使用电子邮件,RSS或(最好是)HTML输出,我可以抓住并放入一个网页。 (可选地)预定义位置中的最终用户“更新日志”文本文件用提交消息的预定义部分更新(“现在可以同时过滤”foo“和”bar“两者时间),这个消息不一定和SVN提交消息相同,可能包含更多的内部信息。 像代码指标,代码风格检查等东西现在不是我的主要重点,但从长远来看,他们当然会。 带来这个开箱即用的解决scheme是非常友善的看待。 我在寻找 来自或处于类似情况的人员的反馈和经验 ,并成功实施了解决scheme 尤其是,如何设置这个好的一步一步的教程和演练 提供尽可能多的自动化的解决scheme,例如为每个新项目创build一个框架API,testing用例等。 并且 产品推荐 。 我到目前为止所知道的是phing / ant的build设,和phpUnderControl或哈德森的报告部分。 我尽可能地喜欢他们,但我当然没有与他们的详细经验。 我在工作中饱受折磨 ,所以我对于简单的解决scheme有着强烈的倾向。 另一方面,如果一个function缺失,我会哭它太有限。 :)也欢迎点击解决scheme。 我也是商业产品的build议,可以使用PHP项目。 我的设置 我正在本地开发Windows(准确地说是7),大多数客户端项目都运行在LAMP堆栈上,通常在共享主机(=无远程SSH)上运行。 我正在寻找可以在自己的环境中运行的解决scheme。 我准备为此设置一个Linux VM,没问题。 托pipe解决scheme只有在提供了所有描述的方面或足够灵活才能与stream程的其他部分进行交互的情况下,我才会感兴趣。 赏金我接受的答案是我觉得会给我最多的里程。 这里有很多优秀的input,我希望我可以接受多个答案。 感谢大家!