2013-01-04 24 views
2

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

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

  • 詹金斯构建服务器
  • Subversion版本库
  • 的Nexus Maven仓库

构建服务器会产生各种不同的文物,有些其中 是由Maven创建并存储在Nexus存储库中的Java制品, 也是非Java arti事实,我们目前必须手动存储和管理。

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

  • 属于它
  • 这些组件
  • 的源代码,其用于创建这些组件

释放构造应的确切版本的组件包含所有相关信息 以了解并可能在稍后再次发布该版本。

实现此工作流程的工具还应支持质量保证 ,方法是允许将版本标记为不稳定,测试或稳定。

所以问题是:有没有支持所描述的 工作流程的工具?

+0

你把所有的部件来构建,如系统,你只需要配置该项目建立在詹金斯。使用M2 Releases插件来利用Maven管理你的发布生命周期的能力(包括在subversion中标记源代码) –

+0

问题是,a)maven不覆盖非java文物,b)它不是(容易)可能没有复杂的存储库设置,以促进qa测试和发布之间的工件 – LordT

回答

0

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

+0

如何使用jira自动管理软件工件? – LordT

+0

使用[Bamboo](http://www.atlassian.com/software/bamboo/overview/release-management) – asgoth

0

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

相关链接:

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

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