我正在寻找轻量级专有或开源构建自动化和部署软件(因此,GUI,而不是基于命令行)。目前,开发人员将代码提交给SVN,另一个团队负责构建代码并将其部署到多个环境。因此,需要该工具来管理构建和仅部署它,而不是跟踪开发人员和管理SVN(不需要持续集成的东西等)。
就需求而言,我希望:
- 在Unix上运行
- 构建Java项目
- 手动构建和部署能力
- 基于Web的GUI
- 从SVN退房
- 能够安排构建
- 模块化地使用构建脚本;我希望能够轻松更改构建脚本
- 能够为单个构建指定不同的SVN分支,即构建中的模块来自多个SVN源而不仅仅是单个SVN分支。
- 能够拥有多个并发构建
- 详细日志
- 停止构建的能力
- 安全权限
- 成功或失败的电子邮件通知
- 可通过黑莓使用:我希望能够通过黑莓手机启动构建和部署。从本质上讲,整个网站应该是黑色浆果友好的构建/部署。
最后一个(黑莓)可能会受到限制,但这是我想要的。如果您有满足其他要求的解决方案,请告诉我这些,因为黑莓支持不是交易破坏者。
3 个答案:
答案 0 :(得分:2)
虽然它是一个持续集成工具,但我推荐Hudson。它可以本地运行或通过Web容器(例如,Tomcat)运行。您可以在Hudson中配置Jobs,为您自动执行各种任务。很多插件可以帮助您满足您的特殊需求。
根据您的需求:
- 手动构建和部署能力
您可以自己或自动触发作业。作业是仅构建应用程序并部署它还是触发另一个部署它的作业取决于您。
- 从SVN签出
您可以配置作业以从特定SVN存储库签出或更新。
- 能够安排建筑物甚至像cron一样
- 模块化地使用构建脚本;我希望能够轻松地更改构建脚本。我们使用ant并在Hudson作业中使用属性定义配置构建。
- 能够为单个构建指定不同的SVN分支,即构建中的模块来自多个SVN源而不仅仅是单个SVN分支。
您可以使用不同的SVN存储库和分支配置作业。
- 能够拥有多个并发构建
您可以指定Hudson应该处理多少个并行作业,但是,您可以拥有多个并发构建。
- 详细日志
对于每个作业,Hudson保留构建/部署脚本的日志输出
- 能够停止构建
您可以随时停止正在运行的作业
- 安全权限
Hudson提供细粒度的用户权限。您甚至可以使用LDAP。
- 成功或失败的电子邮件通知
当然。 Hudson还通过Jabber聊天协议提供通知。
- 可通过黑莓使用
我不知道是否存在黑莓应用程序。但是,由于Hudson是一个Web应用程序,您可以通过blackbrowser浏览器访问您的Hudson实例。
这听起来像Hudson促销;)但是,我没有参与Hudson,我每天都使用它,它帮助我完成了我的开发任务。
答案 1 :(得分:0)
看看FinalBuilder。至于Blackberry的要求,也许你可以使用远程桌面来查看构建机器上发生了什么?我不知道黑莓是否会这样做。
答案 2 :(得分:0)
看看Hyper Build - 除了BlackBerry之外,它可以做你想要的一切。但正如其他人所说,你可以像使用远程桌面一样使用解决方法。
免责声明:我为Hyper Build的开发人员LogicNP Software工作。