我正在一家私营企业中工作,希望将Cypress
的E2E测试与我们的gitlab
CI / CD管道集成。
由于cypress需要安装二进制zip文件,所以我不能简单地运行npm i
并希望一切正常。
我正面临3种选择,不确定哪一种是理想的选择:
以某种方式在CI中包含赛普拉斯二进制文件,对其进行缓存,然后将应用程序映像部署到测试和开发环境中。其中一项将用于测试,另一项将用于实际的应用程序部署。
(如果可能,这是最快的方法,因为它不需要额外的图像构建,而我会
喜欢看一个gitlab-ci.yml示例:))
使用2张不同的图像-
nodejs-8-rhel7
映像-将用于应用程序部署(当前正在使用)cypress-included
图片-该图片将包含柏树以及应用代码(并将用于测试)。cypress-included
映像用于应用程序和测试部署。nodejs-8-rhel7
,因此更改基础映像恐怕会造成一些麻烦(nodejs版本差异等。)以上哪个是最佳选择?您有更好的解决方案吗?
谢谢!