Jenkins 与 pylint 导致构建失败

12 投票
9 回答
17683 浏览
提问于 2025-04-17 01:47

我添加了一个构建步骤来执行一个Python脚本。
在这个脚本中,我用pylint来检查代码,调用了lint.Run(..args)。
这个脚本本身是可以正常工作的,但最后构建却失败了,错误信息只有一句话:

构建步骤 '执行Python脚本' 被标记为失败

有人知道为什么会这样吗?

9 个回答

16

在Pylint 1.9.3版本中,有一个叫做--exit-zero的选项。

https://github.com/PyCQA/pylint/blob/1.9/ChangeLog#L47

24

你也可以直接在命令行里输入一个

pylint || exit 0

这样做。Pylint 插件会检查 pylint 的结果,不管怎样都会让构建失败。

3

看起来你的pylint运行时出现了问题,退出状态不是零(可能是缺少脚本、选项不对等等)。也有可能是你在脚本中抛出了异常,或者用sys.exit(其他非零值)结束了脚本。

撰写回答