我目前使用 maven 在本地构建、运行单元测试和部署我的 Java/Spring 网站。然后我运行 selenium 功能测试并运行整个长脚本以部署到生产并进行架构更改。我现在想自动化一切,所以我只能点击一个按钮,只要所有测试都通过,生产环境就会更新。
所以看来我可以通过插件或至少使用 ant 插件在 Maven 中完成所有这些工作。但是有很多可用的持续集成服务器……我听说过很多关于 Hudson 的事情。Hudson 手册指出,“Hudson 的主要用例之一是使用 Apache Maven 构建项目。” Hudson 是我需要的最佳选择吗?有更好的解决方案吗?我知道詹金斯是从哈德逊分叉出来的,这是一条更好的路线吗?
我不介意为帮助持续部署的工具或服务器付费。