独立的建筑与Hudson的部署

我们已经开始使用哈德森了,目前的工作流程是:

本地签出>代码>运行测试>更新>运行测试>提交

相反,投票,哈德森只是坐在那里,直到我们实例化一个构建。 然后:

在本地结账>运行Phing脚本

Phing脚本然后:

svn导出最新版本>运行测试(如果成功)>生成报告等。>压缩导出> scp到生产服务器> ..做魔法让网站生活...

这一切都可以正常工作,但它并没有给我们提供任何“分期”QA的能力,而且每个构建都会构建回购版头版本。 理想情况下,我们希望哈德森轮询或使用后提交挂钩构建每个提交和:

在本地结账>运行Phing任务来运行测试,如果成功,生成报告等。

然后,能够手动实例化一个自动化部署(通过Phing任务),以“从每个特定的构建中分阶段进行QA环境或生产。不是每个提交都将部署到QA。

这项工作是否可以从Hudson中完成,或者我们是否需要在之后手动运行我们的部署Phing任务。



我最终做了一些类似于Peter Schuetze的建议。 然而,我只用了唯一的工作。 我使用3个构建参数,部署(布尔),环境(选择)和修订(文本)。 然后,如果部署参数为true,那么我将Phing脚本更改为只进行部署,在这种情况下,它会将指定的修订部署到指定的环境。 默认情况下,部署是假的,修订是头和环境正在升级。 现在,当Hudson轮询svn时,它会看到部署参数为false,并绕过部署任务。


我并不完全清楚你想实现什么,但我想知道你是否使用Phing插件? 也许你想要的东西目前不可能通过哈德森,并可能需要改变你的发展过程,使之成为可能。

链接地址: http://www.djcxy.com/p/50729.html

上一篇: Separate Building from Deployment with Hudson

下一篇: Hudson failing build w/o revealing cause