我们目前正在设置工具支持的软件版本工作流程。工具支持的软件版本工作流程
我们目前的环境包括以下内容:
- 詹金斯构建服务器
- Subversion版本库
- 的Nexus Maven仓库
构建服务器会产生各种不同的文物,有些其中 是由Maven创建并存储在Nexus存储库中的Java制品, 也是非Java arti事实,我们目前必须手动存储和管理。
我们的目标是创建一个由多个异构组件组成的软件版本。发布配置应该定义:
- 属于它
- 这些组件
- 的源代码,其用于创建这些组件
释放构造应的确切版本的组件包含所有相关信息 以了解并可能在稍后再次发布该版本。
实现此工作流程的工具还应支持质量保证 ,方法是允许将版本标记为不稳定,测试或稳定。
所以问题是:有没有支持所描述的 工作流程的工具?
你把所有的部件来构建,如系统,你只需要配置该项目建立在詹金斯。使用M2 Releases插件来利用Maven管理你的发布生命周期的能力(包括在subversion中标记源代码) –
问题是,a)maven不覆盖非java文物,b)它不是(容易)可能没有复杂的存储库设置,以促进qa测试和发布之间的工件 – LordT