在使用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"

}

```