Node.js 在CI/CD管道中运行cypress测试的最佳实践是什么?

Node.js 在CI/CD管道中运行cypress测试的最佳实践是什么?,node.js,cypress,enterprise,Node.js,Cypress,Enterprise,我在一家私营企业工作,希望将CypressE2E测试与我们的gitlabCI/CD管道集成 由于cypress需要安装二进制zip文件,我不能简单地运行npmi,希望一切正常 我面临3个选择,但不确定哪一个是理想的方式: 以某种方式在CI期间包含cypress二进制文件,缓存它们,并将应用程序映像部署到测试和开发环境中。一个用于测试,另一个用于实际应用程序部署。 (如果可能的话,这是最快的方法,因为它不需要额外的图像构建,我会的 喜欢看gitlab-ci.yml示例:)) 使用2个不同的图像-

我在一家私营企业工作,希望将
Cypress
E2E测试与我们的
gitlab
CI/CD管道集成

由于cypress需要安装二进制zip文件,我不能简单地运行
npmi
,希望一切正常

我面临3个选择,但不确定哪一个是理想的方式:

  • 以某种方式在CI期间包含cypress二进制文件,缓存它们,并将应用程序映像部署到测试和开发环境中。一个用于测试,另一个用于实际应用程序部署。
    (如果可能的话,这是最快的方法,因为它不需要额外的图像构建,我会的 喜欢看gitlab-ci.yml示例:))

  • 使用2个不同的图像-

    • nodejs-8-rhel7
      image-将用于应用程序部署(目前正在使用)
    • cypress包含
      image-包括cypress和应用程序代码(将用于测试)。
      在这种情况下,我将不得不构建两次应用程序映像,一个有cypress,一个没有,看起来是一个缓慢的过程
  • 对于应用程序和测试部署,请使用附带的
    cypress
    图像。
    由于我们当前的应用程序基础映像是
    nodejs-8-rhel7
    ,我担心更改基础映像会带来一些麻烦(nodejs版本差异等)
  • 以上哪一项是最佳选择?你有更好的解决办法吗

    谢谢