在 Netlify 上部署新项目失败了。检查日志后,我发现此前成功部署的日志中没有出现以下内容:
Treating warnings as errors because process.env.CI = true.
Most CI servers set it automatically.
Failed to compile.
如何修复我的构建?
在 Netlify 上部署新项目失败了。检查日志后,我发现此前成功部署的日志中没有出现以下内容:
Treating warnings as errors because process.env.CI = true.
Most CI servers set it automatically.
Failed to compile.
如何修复我的构建?
在构建命令期间,需要将CI设置为false。
前往:https://app.netlify.com/sites/mysales-krohne/settings/deploys > 构建命令 并将其更改为:
CI=false npm run build
现在,重新构建您的部署。不应再有问题了。
如果您想了解更多信息,请阅读我关于此主题的博客:https://360techexplorer.com/treating-warnings-as-errors-because-process-env-ci-true-vercel-netlify-jenkins-etc/
如果您的部署失败,请前往 部署 -> 部署设置。
在那里,您会看到“环境”选项卡。然后单击环境变量 -> 编辑变量
清除缓存后重新部署。
只需将构建命令更改为:
CI= yarn build
CI= npm build
就像其他帖子所说,这是由于 CI
的原因,因此任何警告都会停止构建。上面的几行代码只是表示将 CI
变量设置为空,然后启动命令 yarn build
。
你应该将CI='' npm run build
放在构建设置中。
查看下面的错误:https://docs.netlify.com/configure-builds/troubleshooting-tips/#build-fails-on-warning-message
但最好纠正警告...
进入部署设置,然后进入环境变量,接着点击编辑 设置键:CI 值:false
在构建设置中,只需要使用默认设置中的yarn build或npm run build,不需要添加CI=yarn build或CI=npm build
我发现大家都建议我们将CI变量设置为false,但是警告信息是否值得关注呢?毕竟我看到大多数CI服务器都实现了这样的功能,我相信它们有一些目的,也许将警告视为错误只是其中之一。因此,与其禁用此类功能,不如检查你是否想在部署的应用程序中接收这些警告。如果这是你所期望的,例如linter警告,那么只需配置你的linter规则配置或在构建阶段禁用lint检查,在流水线中将其作为单独步骤设置,并且你可以在此特定阶段将CI变量设置为false。如果你使用的是azure static web apps deploy操作,则这样做会更安全。
我正在寻找解决Gitlab CI中此问题的方法,以下是在.gitlab.yml中对我有效的解决方案:
...
default:
before_script:
- CI=false yarn build
...
CI= npm run build
由于某些原因,CI= yarn build
似乎无法正常工作。 - theshubhagrwl