"由于process.env.CI = true,Jenkins构建失败并将警告视为错误"

17

更新 Jenkins 后,所有构建都以以下错误失败。

[ERROR] {some text}: {some text} is outdated. Please run next command `npm update`
[INFO] Treating warnings as errors because process.env.CI = true.
[INFO] Most CI servers set it automatically.
我该如何为所有构建修复此问题?
2个回答

40
这是这次变更的结果:

https://issues.jenkins.io/browse/JENKINS-36707

它引入了标准的CI环境变量,始终设置为true,以便允许管道和工具知道它们在连续集成上下文中执行。这已经成为大多数其他流行CI解决方案使用的最佳实践,并且一些工具会查找此变量以进行CI适当的优化。
您可以通过“管理Jenkins”>“配置系统”>“全局属性”部分将CI env变量设置为false。 enter image description here 添加一个新的env变量CI,值为false。 enter image description here

2

如果你的构建使用Jenkinsfile,你可能更喜欢添加

    environment {
        CI = false          // do not treat warnings as errors
    }

允许它独立于Jenkins配置工作,从而使构建过程能够顺利进行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接