Maven 发布流程 - 最佳实践

Posted

技术标签:

【中文标题】Maven 发布流程 - 最佳实践【英文标题】:Maven Release Process - Best Practices 【发布时间】:2014-03-13 09:37:11 【问题描述】:

请帮助我理解以下内容

    一般实施的发布流程是什么(标准做法)? 我们可以从分支发布吗? 如果我们只需要从分支发布,我们如何将代码从分支合并到主干(是否有任何插件)?

维杰

【问题讨论】:

【参考方案1】:
    标准发布实践: 每个软件交付都基于具有不同阶段的 SDLC 模型(瀑布、V 或敏捷......),常见的一次是: 1.需求分析 2.设计(高层设计文件和低层设计文件) 3.代码 4.测试 5.部署 6.发布给最终客户

为了管理发布,需要遵循各种实践,以确保最终产品应与要求完全相似。

在发布期间: 1. 发行说明 2. 发布矩阵已被维护,以跟踪哪个发布版本的进展情况以及哪个发布版本已部署到哪个环境。

一旦设计、代码、测试完成并获得最终批准,产品就会被标记并发布给最终客户。

如果有任何变化,工作将从次要版本开始,对于关键问题,将使用修补程序进行调度。

据我了解的最佳实践: 1. 根据最终客户的要求为特定版本确定合适的模型。 2. Namimg 约定应妥善确定。 3. 每个版本都应提供发行说明,并且必须进行审查。

    软件产品一旦经过测试和标记就可以从分支中发布。 在 Subversion 中也有发布分支的概念。 "http://svnbook.red-bean.com/en/1.7/svn.branchmerge.commonpatterns.html"

    将分支合并回主干称为分支回主干

您可以按照以下步骤操作:

    更新分支工作副本并将所有更改从主干首先合并到分支中。 现在分支与主干同步。 检出主干的工作副本并将分支合并到主干。

确保在执行合并之前不能有本地修改的文件:

http://svnbook.red-bean.com/en/1.7/svn.branchmerge.basicmerging.html

问候

乔茨纳

【讨论】:

以上是关于Maven 发布流程 - 最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

使用 Maven 进行集成测试的最佳实践?

用于创建临时 zip 工件的 Maven 最佳实践

IntelliJ IDEA 9 + Maven + 版本控制的最佳实践

在 nexus 中存储 maven 工件的最佳实践

生成具有不同/过滤类的多个 jar 的 Maven 最佳实践?

Maven 实战问题和最佳实践