esint警告使gitlab CI失败



我正在使用带有Typescript的React。在本地,我将eslint配置为将未使用的变量视为警告。

当我在本地运行npm run build时,它可以工作,但在gitlab ci中,我得到了这个错误:

npm run build
> optimal-move@0.1.0 build
> react-scripts build
Creating an optimized production build...
Treating warnings as errors because process.env.CI = true.
Most CI servers set it automatically.
Failed to compile.
[eslint] 
src/common/components/MAppBar/MAppBar.tsx
Line 4:8:   'Divider' is defined but never used         no-unused-vars
Line 4:8:   'Divider' is defined but never used         @typescript-eslint/no-unused-vars

你可以在这里看到有问题的gitlab回购。其中.eslintrc.js.gitlab-ci.yml对我配置良好。

如何告诉Gitlab CI忽略警告??

ps:我想构建以便在gitlab页面中为应用程序服务

您需要将CI环境变量设置为false。在你发布的日志中看到这一行:

将警告视为错误,因为process.env.CI=true。

若要让GitLab CI忽略此项,应在'.GitLab CI.yml'的variables部分设置CI = "false"(https://gitlab.com/anesboz/optimal-move/-/blob/feature/ci-cd/.gitlab-ci.yml#L7)

最新更新