工具支持的软件发布工作流程

时间:2013-01-04 13:39:53

标签: svn maven jenkins workflow release

我们目前正在设置工具支持的软件发布工作流程。

我们目前的环境包括以下内容:

  • Jenkins构建服务器
  • Subversion存储库
  • Nexus Maven存储库

构建服务器生成各种不同的工件,其中一些工件 是由Maven创建并存储在Nexus存储库中的Java工件, 还有非Java工件,我们目前必须手动存储和管理。

我们的目标是创建一个由多个软件组成的软件版本 异构组件。发布配置应定义:

  • 属于它的组件
  • 这些组件的确切版本
  • 用于创建这些组件的源代码

发布配置应包含所有相关信息 理解并可能在以后重现该版本。

实施此工作流程的工具还应支持质量保证 允许将发布标记为不稳定,测试或稳定。

所以问题是:是否有任何支持所描述的工具 工作流?

2 个答案:

答案 0 :(得分:0)

您应该考虑使用JIRA,这是Atlassian的工具。使用JIRA可以轻松跟踪问题,发布等。这里提到的功能太多了,但我建议您查看链接。

答案 1 :(得分:0)

选择通用软件包存储库(rpm,deb)而不是Java工件库。发布配置现在变成了一个包含依赖关系(属于它的组件)及其版本的第一类包。至于来源,您也可以选择创建source packages。如果您只对源可跟踪性感兴趣,可以将自定义元数据添加到包规范中,例如在描述中添加可解析的内容。 fpm是创建这些软件包的常用工具。

相关链接:

http://www.techrepublic.com/blog/opensource/create-your-own-yum-repository/609

https://github.com/sonatype/nexus-yum-plugin