开源发布控制管理

时间:2012-03-16 03:06:57

标签: release-management

是否有任何开源发布管理应用程序?我不是在寻找版本控制。当项目准备好部署到生产时,我们现在遵循手动方法,如在纸上签字。

任何人都可以提出建议吗?

7 个答案:

答案 0 :(得分:3)

这个问题相当陈旧,但你可以试试Rundeck,它提供了你所追求的功能(包括审核,权限等)。

答案 1 :(得分:2)

让我试着改写你的问题来测试我已经理解:你想要'发布'业务流程的软件支持(一个例子是工程师获得一组更改零件的签字。如果签署 - 关闭被拒绝,然后该过程被“冻结”,直到重新工作完成,并且所有者重新申请释放等)。

虽然这是一种“大锤”方法,但您可以查看任何企业资源规划(ERP)系统。实际管理生产流程的ERP系统将具有签核机制。对“开源ERP”的网络搜索将会发现很多。

以下是wikipedias列表:http://en.wikipedia.org/wiki/List_of_ERP_software_packages

尝试在一些用例中尽可能清楚地记下您想要的过程。 找出具有本地支持机制的ERP系统,并通过电子邮件发送您的用例以查看是否有人“开箱即用”

注意:在这种情况下,软件产品只是一个“部分”

你可能很幸运,找到一个系统,其中release是一个相对较小的独立系统,可以单独使用。

答案 2 :(得分:1)

Trac是一个项目管理系统,这可能就是你所追求的目标。

Jenkin是一个持续集成系统,可以用来做你正在谈论的事情。

这些系统都没有提供源代码控制,但是它们确实与您正在使用的源代码控制相关联,如果您没有使用源代码控制,那么 是您现在最关心的问题< / p>

答案 3 :(得分:1)

我想知道您是否在寻找开源工具,因为您不想支付太多费用或担心费用。

如果是这种情况,您可能会对我们的完整版本管理感兴趣。部署工具名为SyncRelease。单个用户的永久许可证只需50美元。

一些很酷的功能包括:

  • 轻松单击部署到多个环境,例如TEST,PRODUCTION
  • 通过FTP或SSH rsync进行部署,以便更快地上传到远程服务器
  • 轻松回滚到发布历史记录中的任意点
  • 部署前/后挂钩以执行任何自定义任务,例如运行单元测试或缩小javascripts和CSS
  • 使用自动相关性检查进行Cherry-pick更改

    结帐项目网站:http://syncrelease.com/tour

答案 4 :(得分:0)

我假设它是一个Web应用程序。对于Web和其他方式,事实发布管理应用程序是Apache Ant(make的用户可能必须同意Web应用程序)。使用Ant,您可以自动执行所有构建任务,包括:

  1. 连接订单中的文件。
  2. 运行任何命令行/ Shell程序,包括启动参数/选项。早期的点在Web应用程序中用于使用YUI压缩器jar或Google Closure Jar自动压缩js / css。
  3. 自动进行文本处理 源代码。例如。使用正则表达式,您可以删除所有 最终生产代码中console.log的实例。所有 自动。
  4. 使用自定义构建名称来发布构建 不同的配置(加载不同的功能)。
  5. 完全集成到错误跟踪和版本控制中。
  6. Apache Ant是用java编写的,但所有设置都是使用名为build.xml的简单语法XML文件编写的。您还可以浏览makerakejake

    最佳构建软件实际上取决于您正在构建的内容和您的舒适程度。

答案 5 :(得分:0)

在我的公司,我们使用Redmine。这是Ruby所需的服务器。

答案 6 :(得分:0)

在我的工作中,我们使用TeamForge来跟踪错误,管理功能请求和版本化项目文档(例如,需求,设计等)。 SCM提交可以链接到TeamForge工件,它将我们的构建与错误修复和新功能联系起来。 TeamForge还可以为项目管理员提供批准或拒绝更改的功能(这听起来像是您可能正在寻找的关键功能)。我们还使用jenkins进行持续集成。因此,TeamForge,您选择的SCM,以及Jenkins将为管理版本提供一个非常好的系统。