2010-11-08 64 views
0

我正在寻找轻量级专有或开源构建自动化和部署软件(所以,GUI,而不是基于命令行)。目前,开发人员向SVN提交代码,另外一个团队负责构建代码并将其部署到多个环境中。因此,该工具仅用于管理构建和部署,而不跟踪开发人员和管理SVN(不需要持续集成的东西等)。轻量级构建自动化和部署工具

在需求方面,我会把它想:

  • 在UNIX上运行
  • 构建Java项目
  • 手册构建和部署能力
  • 基于Web的GUI
  • 退房来自SVN
  • 能够安排构建
  • 使用构建脚本m odularly;我希望能够轻松更改构建脚本
  • 能够为单个构建指定不同的SVN分支,即构建中的模块来自多个SVN源,而不仅仅是单个SVN分支。
  • 能有多个并行构建
  • 详细日志
  • 能够停止构建
  • 安全权限
  • 成功或失败,
  • 电子邮件通知通过黑莓
  • 可用:我想能够通过黑莓启动构建和部署。从本质上讲,整个网站应该是黑色浆果友好的构建/部署。

这最后一个(黑莓一)可能是限制,但它是我想要的东西。如果您的解决方案符合其他要求,请让我了解这些要求,因为黑莓支持不是交易破坏者。

+0

我不知道黑莓评论仍然有效,现在可能是任何智能设备? – techarch 2013-10-28 00:18:38

回答

2

虽然它是一个持续集成工具,但我推荐Hudson。它可以本地运行或通过web容器(例如Tomcat)运行。您可以在Hudson中配置作业,以便为您自动执行各种任务。很多插件可以帮助您满足您的特殊需求。

在您的需求方面:

  • 手册构建和部署能力
    可以触发你自己的或者自动的工作。工作是否只构建你的应用程序并部署它,或触发部署它的另一项工作是由你决定的。
  • 从SVN退房
    您可以配置作业以检出或从特定SVN存储库进行更新。
  • 可以调度构建
    即使是类似cron的
  • 模块化使用构建脚本;我希望能够轻松更改构建脚本
    我们使用ant并在Hudson作业中配置具有属性定义的构建。
  • 能够为单个构建指定不同的SVN分支,即构建模块来自多个SVN源,而不仅仅是单个SVN分支。
    您可以使用不同的SVN存储库和分支来配置作业。
  • 能够拥有多个并发版本
    您可以指定Hudson应处理的并行作业数量,但您可以拥有多个并发版本。
  • 详细日志
    对于每个作业,哈德森让您构建的日志输出/部署脚本
  • 能力阻止构建
    您可以随时停止正在运行的工作
  • 安全权限
    哈德森提供细粒度用户权限。你甚至可以使用LDAP。
  • 成功或失败的电子邮件通知
    当然。哈德森还通过Jabber聊天协议提供通知。
  • 通过黑莓可用
    我不知道是否存在黑莓应用程序。但是,由于Hudson是一个Web应用程序,您可以通过黑浏览器浏览器访问您的Hudson实例。

嗯,这听起来像一个哈德森推广;)不过,我不参与哈德森,我只是每天都使用它,它帮助了我很多在履行我的开发任务。

+0

您是否知道hudson是否允许您部署到多个环境(例如DEV,QA,PROD等?) – sepiroth 2010-11-08 21:54:18

+0

Hudson触发您的脚本并收集他们的报告。如果您可以在脚本中为您的部署指定目标环境,则可以相应地配置作业。 – kraftan 2010-11-09 07:11:51

0

看看FinalBuilder。至于黑莓的要求,也许你可以使用远程桌面来查看构建机器上发生了什么?我不知道黑莓手机是否可以做到这一点。

0

看看Hyper Build - 它做你想做的一切,除了黑莓的东西。但正如其他人所说,你可以像使用远程桌面一样使用解决方法。

免责声明:我为Hyper Build的开发商LogicNP Software工作。