在使用Jenkins构建Create React App工程时,可能会遇到以下问题:
```
craco build Creating an optimized production build... Treating warnings as errors because process.env.CI = true. Most CI servers set it automatically. Failed to compile.
```
这是因为默认情况下,环境变量`process.env.CI`被设置为`true`,将警告视为错误处理。如果在构建过程中出现警告,它将被视为错误并导致构建失败。
解决方法如下:
1. 将所有警告排除在外。
2. 在执行命令时,显示设置`CI`的值,例如:
```json
"scripts": {
"start": "craco start",
"build": "CI=false && craco build",
"test": "craco test",
"eject": "react-scripts eject"
}
```