使用 git-flow - 我的单元/集成测试去哪里?

问题描述 投票:0回答:2

我开始学习 git-flow (http://nvie.com/posts/a-successful-git-branching-model/)。

我将放置一个 webhook 并启动 jenkins 工作来进行单元/集成测试。
之后 Jenkins 将在生产中部署该项目。

我可以在哪个分支进行单元/集成测试和部署?开发还是掌握?最好的方法是什么?

git unit-testing jenkins git-flow
2个回答
0
投票

嗯,生产部署只能从

master
分支完成。这就是
git flow
中那个分支的用途。

但是由于

master
分支仅在发布时获得提交,我建议您在
develop
分支上设置一个 Jenkins 作业来运行所有测试并在发布期间获得更多“持续集成”反馈开发流程。


0
投票

如果是测试驱动开发(TDD),我建议在功能/我的功能分支中实现测试。对于我在实施之前对 TDD 的理解,有 (单元)测试先 方法。 这意味着单元测试应该在功能分支中实现。

如果稍后覆盖未覆盖的代码行(首先是代码,然后是测试),

Hugo Ferreira 对开发分支的建议可能是有意义的。在这种情况下,我还建议首先处理功能分支,然后集成到(git-flow 风格)开发 -> 功能 -> 主分支。

如果您说我的组织不使用 TDD,那么开发分支可能适合用于管理单元测试。

最后是关于以适当的方式组织源代码。什么是适当的,由所使用的 CI/CD 工具或(如果未使用)组织如何以有效(成本、时间、利益相关者的理解)方式处理源代码来定义。

© www.soinside.com 2019 - 2024. All rights reserved.