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个选择,但不确定哪一个是理想的方式:
(如果可能的话,这是最快的方法,因为它不需要额外的图像构建,我会的 喜欢看gitlab-ci.yml示例:))
image-将用于应用程序部署(目前正在使用)nodejs-8-rhel7
image-包括cypress和应用程序代码(将用于测试)。cypress包含
在这种情况下,我将不得不构建两次应用程序映像,一个有cypress,一个没有,看起来是一个缓慢的过程
cypress
图像。由于我们当前的应用程序基础映像是
nodejs-8-rhel7
,我担心更改基础映像会带来一些麻烦(nodejs版本差异等)