这里我用npx create-react-app创建了一个简单的react应用。
管道成功提取缓存,但在yarn test --watchAll=false
上失败,错误为&;/bin/sh: 1: react-scripts: not found&;
如何解决这个问题?
react应用程序位于src/client目录中,因此before_script to cd在正确的目录中,如下面的yml文件所示。
.gitlab-ci.yml:
image: node:latest
default:
before_script:
- cd src/client
stages:
- build
- test
cache:
paths:
- node_modules/
build_react:
stage: build
script:
- yarn install
- yarn build
artifacts:
expire_in: 1 hour
paths:
- build
test_react:
stage: test
script:
- pwd
- yarn test --watchAll=false
在运行任何脚本之前下载并提取工件,因此它将被提取到{project_root}/
,然后您的默认before_script将运行。您应该能够通过../../build
引用构建目录,或者在test_react
作业中将其移动到src/client
。