为什么我的 .gitlab-ci.yml 在纱线测试中一直失败并出现错误"/bin/sh: 1: react-scripts: not found"?



这里我用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

相关内容

  • 没有找到相关文章

最新更新