我正在与 7 个开发人员一起开发一个 Web 项目。我设置了一个 beta 盒(debian),以便我们可以在将新代码传递给暂存之前对其进行测试。
在 beta 盒子上,我设置了 Jenkins,并希望自动化合并/测试过程。我们还有一个测试套件,我想以某种方式配合它。
我应该如何使用 SVN / Jenkins 测试和运行 python web 项目?
我正在尝试制定一个好的工作流程。现在每个开发人员都在一个功能分支上工作,我在分支中运行代码,如果看起来不错,我们将其合并。
我希望开发人员登录到 beta jenkins,并告诉它从他们的功能分支构建。这是我对 Jenkins 将做的事情的计划:
- 确保功能分支是从主干重新建立的
- 确保 beta 分支与主干相同(覆盖任何合并的功能分支)
- 将功能分支合并到 beta 分支
- 杀死正在运行的服务器
- 启动服务器
nohup python app.py &
- 运行测试套件
python test.py
- 将测试数据输出到Jenkins中的开发者视图
- 如果任何测试失败,则恢复到分支合并之前的状态
我不确定如何处理合并冲突。此外,上述内容可能是坏的和错误的。任何意见,将不胜感激!