Deployment 轻量级构建自动化和部署工具

Deployment 轻量级构建自动化和部署工具,deployment,build,Deployment,Build,我正在寻找轻量级专有或开源的构建自动化和部署软件(因此,是GUI,而不是基于命令行的)。目前,开发人员将代码提交给SVN,由一个单独的团队负责构建代码,并将其部署到多个环境中。因此,只需要该工具来管理构建和部署它,而不需要跟踪开发人员和管理SVN(不需要持续集成等) 在需求方面,我希望: 在Unix上运行 构建Java项目 手动构建和部署能力 基于Web的GUI 从SVN退房 能够安排构建 模块化地使用构建脚本;我希望能够轻松地更改构建脚本 能够为单个构建指定不同的SVN分支,即一个构建中的模

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

在需求方面,我希望:

  • 在Unix上运行
  • 构建Java项目
  • 手动构建和部署能力
  • 基于Web的GUI
  • 从SVN退房
  • 能够安排构建
  • 模块化地使用构建脚本;我希望能够轻松地更改构建脚本
  • 能够为单个构建指定不同的SVN分支,即一个构建中的模块来自多个SVN源,而不仅仅是单个SVN分支
  • 能够有多个并发构建
  • 详细日志
  • 阻止构建的能力
  • 安全权限
  • 成功或失败的电子邮件通知
  • 可通过blackberry使用:我希望能够通过blackberry启动构建和部署。基本上,整个站点对于构建/部署应该是black berry友好的

最后一款(黑莓手机)可能有局限性,但这是我想要的。如果您有满足其他要求的解决方案,也请告诉我,因为黑莓支持并不是交易的破坏者。

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

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

根据您的需要:

  • 手动构建和部署功能
    您可以自行或自动触发作业。作业是只构建并部署应用程序,还是触发另一个部署应用程序的作业取决于您
  • 从SVN签出
    您可以将作业配置为从特定SVN存储库签出或更新
  • 能够计划构建
    甚至像cron一样
  • 模块化地使用构建脚本;我希望能够轻松更改构建脚本
    我们使用ant并在Hudson作业中使用属性定义配置构建
  • 能够为单个构建指定不同的SVN分支,即在一个构建中包含来自多个SVN源而不仅仅是单个SVN分支的模块。
    您可以使用不同的SVN存储库和分支配置作业
  • 能够有多个并发构建
    您可以指定Hudson应该处理多少并行作业,但是,您可以有多个并发构建
  • 详细日志
    对于每个作业,Hudson都会保留构建/部署脚本的日志输出
  • 停止生成的能力
    您可以随时停止正在运行的作业
  • 安全权限
    Hudson提供细粒度的用户权限。您甚至可以使用LDAP
  • 成功或失败的电子邮件通知
    确定。Hudson还通过Jabber聊天协议提供通知
  • 可通过blackberry使用
    我不知道是否存在blackberry应用程序。但是,由于Hudson是一个web应用程序,您可以通过blackbrowser浏览器访问Hudson实例
好吧,这听起来像是哈德逊的促销;)然而,我没有参与哈德逊,我只是每天使用它,它在完成我的开发任务方面帮了我很大的忙。

看看——它做你想要的一切,除了黑莓手机。但正如其他人所说,您可以使用类似远程桌面的解决方法


免责声明:我为LogicNP Software工作,LogicNP Software是Hyper Build的开发人员。

您知道hudson是否允许您部署到多个环境(例如开发、QA、PROD等?)hudson会触发您的脚本并收集他们的报告。如果您能够在脚本中指定部署的目标环境,您可以相应地配置作业。我想知道blackberry的评论是否仍然有效,可能是现在的智能设备?