我们目前正在建立一个工具支持的软件发布工作流程。
我们当前的环境包括以下内容:
- 詹金斯构建服务器
- 颠覆存储库
- Nexus Maven 存储库
构建服务器会产生各种不同的工件,其中一些是由 Maven 创建并存储在 Nexus 存储库中的 Java 工件,还有一些我们目前必须手动存储和管理的非 Java 工件。
我们的目标是创建一个包含多个异构组件的软件版本。发布配置应定义:
- 属于它的组件
- 这些组件的确切版本
- 用于创建这些组件的源代码
发布配置应包含所有相关信息,以便在以后了解并可能重现发布。
实现此工作流程的工具还应通过允许将发布标记为不稳定、测试或稳定来支持质量保证。
所以问题是:是否有任何工具支持所描述的工作流程?