gpt4 book ai didi

java - 用于生产、阶段、测试和开发部署的 Bitbucket 主分支

转载 作者:行者123 更新时间:2023-11-30 06:20:29 24 4
gpt4 key购买 nike

我有一个 bitbucket 项目,许多团队成员正在参与其中。每个团队成员都会为新功能开发创建单独的功能分支,当他完成后,他会将代码提交到功能分支...提交后, Jenkins 作业将运行以进行质量测试,并进一步创建 pull 请求。 admin用户检查完代码后会将代码 merge 到master上进行生产部署。

上述过程运行良好,但想知道我们可以管理和维护适合生产、登台、测试和开发环境的存储库的其他最佳方法。我脑子里有一个想法,就像从主主分支创建三个子分支,如暂存、开发、测试。现在,开发团队将从开发子分支创建功能分支,他们将工作并将更改推送到它上面。稍后,更改将 merge 到开发子分支并部署在开发环境中,进一步 merge 到测试子分支并部署在测试环境中,进一步 merge 到登台子分支并部署在登台环境中,测试后 merge 到主主分支并部署在生产环境。

任何人都可以建议我一种比上述更好的用于生产、登台、测试和开发环境的源代码管理的最佳方法

最佳答案

第二种方法可行,前提是:

  • 您在每个新的发布周期重置暂存/开发/测试分支,使这些分支成为临时分支(即销毁/重新创建)
  • 将功能分支 merge 到这些分支(而不是从开发 merge 到测试再到登台)

请参阅git workflow as an example (不是“git flow”,而是用于 Git 存储库本身的工作流程):通过将功能分支直接 merge 到每个环境分支,您可以避免这些分支之间的任何依赖关系(staging 不依赖于 test 不依赖于 dev),并且在这些不同的环境中完成集成期间取消其中一些功能变得非常容易:您所需要的一切都不需要 将该功能分支 merge 到下一个环境分支中。

关于java - 用于生产、阶段、测试和开发部署的 Bitbucket 主分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48246996/

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