詹金斯和派林特给建造失败

2024-05-23 15:44:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我添加了一个构建步骤来执行Python脚本。
在这个脚本中,使用lint.Run(..args)调用pylint来检查代码。
脚本可以工作,但最终生成失败,并显示唯一的错误消息:

Build step 'Execute Python script' marked build as failure

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


Tags: run代码build脚本消息executestep错误
3条回答

你也可以简单地

pylint || exit 0

在shell命令行中。Pylint插件将通过检查pyllint的结果使构建失败。

Pylint有一种不愉快的行为,即使发现了一个小的警告问题,它也会返回一个非零的退出代码。只有当一切正常时,才会返回0(参见手册页)。

由于通常非零代码表示错误,Jenkins无法生成。

我认为有两种方法可以克服这个问题:

  • 在pylint周围使用始终返回0的小脚本。那么詹金斯不会因为派林而失败。我使用一个小python脚本调用pylint,在than之后使用os.system()和sys.exit(0)。您可以将其视为重写pylint的错误代码。
  • 帕奇皮林特。例如,在我的Linux系统上,sys.exit()调用位于文件/usr/lib/pymodules/python2.6/py lint/lint.py中

似乎pylint执行以非零状态退出(缺少脚本、错误选项…),可能退出脚本时引发异常或sys.exit(something_else_than_zero)

相关问题 更多 >