我们在 Jenkins 控制台日志中看到特殊字符:
我们的期望:
┌────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Cypress: 9.7.0 │
│ Browser: Chrome 104 (headless) │
│ Node Version: v14.20.0 (/usr/bin/node)
└────────────────────────────────────────────────────────────────────────────────────────────────┘
我们在 Jenkins 中看到的:
[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m
Running: [90mwfo/speech-iq/configuration/synonyms/synonyms.spec.js[39m
Jenkins 中是否有需要调整的配置来消除特殊字符? 我们根据 Jenkins 控制台输出尝试了一些建议,其中包含来自 grunt 命令的这些奇怪字符 [31m[[39m... ,但没有运气 请指教!
将
NO_COLOR
环境变量设置为 1
应该可以解决 Cypress 的问题。 https://docs.cypress.io/guides/continuous-integration/introduction#Colors
https://stackoverflow.com/a/15146516/4213184
我发现的唯一选项是在命令后附加 --no--color,答案在上面的链接中。
如果你可以在 Jenkins 中安装插件,还有一个更好的选择。只需安装 AnsiColor 插件并将其添加到您的 Jenkinsfile 中即可:
options {
ansiColor('xterm')
}
现在,您不仅消除了烦人的字符,而且输出中还包含了颜色!