我使用 hudson 作为我的 CI,它运行良好,构建运行测试、代码指标,所有这些好东西。但目前,就是这样,没有自动部署,我必须在之后手动执行。我还没有找到任何适用于 hudson 的 capistrano 插件,我甚至不知道在 Hudson 中成功构建后我可以在哪里运行 cap deploy。
有人知道我需要什么才能在成功构建后自动部署到测试服务器吗?我希望每次提交都强制构建,并在测试中部署,这样我就可以立即看到所有内容。
答案1
不确定您创建了哪种作业。但是,我正在使用 Maven2 项目,我可以添加构建后步骤。对于自由式项目,您还可以添加其他构建步骤。另一种选择是,您的作业触发另一个将运行部署的作业。
我的假设是您有一些命令行脚本,可用于部署项目。这些脚本可以由 Hudson 调用。
答案2
你应该看看类似的东西 - github.com/karmi/pushr。
Pushr 是我最近才发现的,但它建立在 Capistrano github.com/capistrano/capistrano 之上——它几乎可以满足你所有的部署需求(我去年继承了这个项目)——如果你不部署 rails 应用程序,我有一个“railsless”部署 gem,你可以在 github.com/leehambley/ 找到它