我开始学习 git-flow (http://nvie.com/posts/a-successful-git-branching-model/)。
我将放置一个 webhook 并启动 jenkins 工作来进行单元/集成测试。
之后 Jenkins 将在生产中部署该项目。
我可以在哪个分支进行单元/集成测试和部署?开发还是掌握?最好的方法是什么?
嗯,生产部署只能从
master
分支完成。这就是 git flow
中那个分支的用途。
但是由于
master
分支仅在发布时获得提交,我建议您在 develop
分支上设置一个 Jenkins 作业来运行所有测试并在发布期间获得更多“持续集成”反馈开发流程。
如果是测试驱动开发(TDD),我建议在功能/我的功能分支中实现测试。对于我在实施之前对 TDD 的理解,有 (单元)测试先 方法。 这意味着单元测试应该在功能分支中实现。
如果稍后覆盖未覆盖的代码行(首先是代码,然后是测试),Hugo Ferreira 对开发分支的建议可能是有意义的。在这种情况下,我还建议首先处理功能分支,然后集成到(git-flow 风格)开发 -> 功能 -> 主分支。
如果您说我的组织不使用 TDD,那么开发分支可能适合用于管理单元测试。
最后是关于以适当的方式组织源代码。什么是适当的,由所使用的 CI/CD 工具或(如果未使用)组织如何以有效(成本、时间、利益相关者的理解)方式处理源代码来定义。