gpt4 book ai didi

java - 处理 Java Web 应用程序版本控制的最佳方法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:13 25 4
gpt4 key购买 nike

我有一个处理 REST 和 UI 调用的标准 Java 应用程序。创建和管理应用程序版本 (major.minor.release.build) 的最佳方式是什么?我在堆栈中使用 Subversion、Maven、Bamboo(连续构建)和 Spring。我希望该版本与 SVN、Bamboo 和 Maven 捆绑在一起。并且,希望能够在启动时记录版本——可能使用一些 Spring bean。

必须有一个框架/模式来帮助解决这个问题。我宁愿不自己动手。

谢谢!

最佳答案

为什么不使用 Semantic Versioning ?这是当今大多数人所期望的,它定义明确并且就在那里。对我来说足够好了。

Maven 有一个发布插件。这是第一次设置的熊,但一旦开始工作,它就会运作良好。它完成了所有细节,确保所有内容都被干净地 checkin 、正确标记,并使用版本号发挥魔力。这不是一个值得期待的要求,但至少现在它做得很好。设置一些 Maven 存储库是值得的。我们使用 Nexus 并且可以推荐它,但我也听说过 artifactory 的好东西。

在测试期间,我们不太依赖 Maven 版本,而是依赖内部版本号,我们将其放在网页和类似工件上的独立位置,以便我们可以快速确定我们正在谈论的确切版本。我们使用 hudson,它在环境变量中提供内部版本号,但 Bamboo 也必须提供它。过滤器复制功能使这非常简单。

Hudson 用构建号标记 VCS(我们使用 git,但这并不重要),maven 发布插件标记发布。

关于java - 处理 Java Web 应用程序版本控制的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3113563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com