使用Jenkins进行端到端测试的正确方法

时间:2020-06-05 19:52:43

标签: javascript php jenkins e2e-testing

我有一个使用PHP和ReactJS作为前端的应用程序。我为PHP项目提供了单元测试,为前端项目提供了e2e。我使用Jenkins和Docker对该应用程序进行部署。

当开发人员进入分支时,我想在CI中运行测试(单元,e2e)。如果一切正常,我们可以部署项目。我想知道正确的方法吗?

今天我正在执行以下步骤:

  • 一个开发人员推送代码,詹金斯触发了“ test-app”工作
  • 该作业在“ dev”环境中构建docker映像,并使用PHP中的dev依赖项
  • 该应用已启动,假设该网址为“ tests-app.com”
  • 执行测试(使用Selenium和tests-app.com进行单元,端到端)
  • 测试正常,触发了“ app-deploy”作业,并关闭了“ tests-app.com”
  • job app-deploy在“产品”环境中构建docker映像,而在PHP中没有dev依赖项
  • 该应用已启动,其网址现在为“ app.com”

这是正确的方法吗?从开发人员的推动到Jenkins构建的结束,这可能需要5到10分钟。

0 个答案:

没有答案