我们正在进行一个软件项目,一个由5-10名开发人员组成的团队。代码库是连续集成使用竹。我们有一个构建计划,运行单元和集成测试,然后是一个功能测试计划。我们会收到关于失败的自动电子邮件,但有时几天后,一个失败的计划才会被修正。
问:我们如何改进我们的流程/工具,使人们更快地修复故障?你有哪些工具/过程?
编辑:我们正在使用特性分支,但是竹作业只在主分支上运行。有一个吉特钩子在适当的地方,可以让一个人禁用推杆,直到竹子是绿色。虽然我们在Ops部分有一些安全限制,但这可能是一个自动化的解决方案,可能是不可能的。
编辑:构建单元和集成测试需要20分钟,功能测试计划每天安排两次,持续时间约为2h。
发布于 2017-06-23 13:16:59
由于您已经收到了失败构建的通知,因此修复它们主要是人员问题。
您应该在团队成员之间达成一致,即一个失败的构建是一个严重的问题,需要在其他事情之前加以解决。
只要构建仍然是坏的,你就应该同意
如果构建经常中断,那么您应该调查发生这种情况的原因以及可以采取的对策。
这里的一种可能是,在将功能分支合并到主分支之前,看看是否可以将功能分支构建在竹上的过程到位。或者更好的是,应该构建合并的预计结果。只有在此生成的分支/合并是绿色的情况下,才能完成实际的合并。
发布于 2017-06-23 17:34:57
有几件事情我会更改为构建过程,因为越早发现问题,它们就越容易修复:
最后一点非常方便,既可以防止中断的代码被合并,也可以迫使开发人员在合并之前处理中断。下一步的方法是由开发人员从主分支中提取,修复它们不同步的部分,然后创建一个新的拉请求。
我第一次使用这台自动化设备的时候是使用Github和Appveyor。在实际合并之前,了解合并是否会中断测试是很有用的。
如果仍然存在频繁的构建中断问题,可以查看以下内容:
https://softwareengineering.stackexchange.com/questions/351476
复制相似问题