持续集成和手动测试如何协同工作?

3 continuous-integration continuous-deployment jenkins continuous-delivery jenkins-workflow

我正在我的项目中实施持续集成 (Jenkins) 和部署。我们正在做手动测试。

我的要求如下。

  1. 这些文件将在开发后移动到 QA 服务器。
  2. 测试后,文件将移至 UAT 并从那里移至生产环境。

任何人都可以建议如何在此处自动化该过程,因为我们正在进行手动测试?只有在修复所有错误后,我才需要触发部署。

Dav*_*uth 5

要求在部署构建之前进行手动测试会阻止持续部署。这是你能做的最好的事情:

  • 自动化您的部署,以便任何获得授权的人都可以通过运行脚本(如果需要部署的每个人都可以轻松地将脚本放到他们的机器上并运行它)或通过按下网页上的按钮来进行部署。
  • 在成功的 CI 构建结束时,通知手动测试团队新的绿色构建已准备就绪。
  • 当手动测试团队准备好开始测试新构建时,他们会将该构建部署到他们的 QA 服务器。
  • 当手动测试团队确定某个构建已通过所有测试时,他们会将该构建部署到生产环境中。

如果您想要持续部署,则必须在部署路径之外进行手动测试:

  • 自动化足够多的测试,以便您确信如果存在您不希望进入生产环境的错误,它们将会失败。
  • 在成功的 CI 构建结束时,
    • 将该构建部署到生产中
    • 通知手动测试团队已部署新的绿色构建。
  • 当手动测试团队准备好开始测试新构建时,他们会将该构建部署到他们的 QA 服务器。
  • 当手动测试团队确定构建未通过测试时,他们会与开发人员一起决定是回滚生产部署还是实施和部署修复程序。