我正疯狂地尝试在我的 gitlab 管道中安装 cypress。它在我的本地(Windows)上运行良好。
我的 gitlab yml 文件:
CYPRESS_CACHE_FOLDER: $PROJECT_DIR/.cache/Cypress
cache:
paths:
- ~/.cache/Cypress
- .cache/Cypress
- $PROJECT_DIR/.cache/Cypress
e2e-test:
image: $CYPRESS_IMG
script:
- export HTTP_PROXY=[my proxy]
- export HTTPS_PROXY=[my proxy]
- npm config set registry [my registry]
- npm set strict-ssl false
- export CYPRESS_CACHE_FOLDER=$PROJECT_DIR/.cache/Cypress
- export CYPRESS_CRASH_REPORTS=1
- npm ci
- npm install cypress
- ./node_modules/.bin/cypress install --force
- npx cypress run
tags: ['linux']
输出: img
我已经尝试缓存所有内容,但即使运行 npm install cypress 后,也不会创建缓存文件夹。我尝试过的其他事情:
我在使用yarn时遇到了类似的问题,最终我在有关安装故障排除的文档中找到了解决方案,指出您需要通过运行
yarn cypress install
来单独安装cypress二进制文件。 就你而言,我认为应该是 npx cypress install
而不是 npm install cypress
。
这应该可以解决问题,并且还可以减少需要缓存的项目。我决定不缓存它以节省一些 CI 时间。希望这有帮助。