2

我们目前正在建立一个工具支持的软件发布工作流程。

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

  • 詹金斯构建服务器
  • 颠覆存储库
  • Nexus Maven 存储库

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

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

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

发布配置应包含所有相关信息,以便在以后了解并可能重现发布。

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

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

4

2 回答 2

0

选择通用包存储库(rpm、deb)而不是 Java 工件存储库。发布配置现在成为一个声明依赖项(属于它的组件)及其版本的一流包。至于源,您可以选择也创建源包。如果您只是对源可追溯性感兴趣,您可以将自定义元数据添加到包规范中,例如在描述中添加可解析的内容。fpm是创建这些包的流行工具。

相关链接:

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

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

于 2013-01-05T12:11:33.737 回答
0

您应该考虑使用JIRA,这是 Atlassian 的一个工具。使用 JIRA 可以很容易地跟踪问题、发布等。这里要提及的功能太多了,但我建议您查看链接。

于 2013-01-04T13:45:01.693 回答