我正在使用带有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)