詹金斯:如何避免“在处理上述异常时,发生了另一个异常”错误

2024-04-19 11:28:01 发布

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

我有一份Jenkins的工作,其目的是从Git repo中检出代码,对自上次Git提交以来所有更改的文件运行一个名为“py_compile”的工具,并输出控制台上发现的所有语法错误py_compile。我有一个循环,它遍历每个更改的文件并运行一个名为“python3-mpy_compile$file”的shell命令,其中$file是一个单独的更改文件。但是,我遇到了这个问题(如附图所示),Jenkins作业失败并在第一个文件上发现的第一个语法错误时停止,原因是“在处理上述异常期间,发生了另一个异常”错误。这有两个问题:

  1. 显示的错误“名称'quiet'未定义”是py_编译工具本身的问题,而不是任何更改的文件的问题,因此此消息与使用此Jenkins作业和

  2. 构建步骤被标记为失败,Jenkins作业完全停止,这会阻止它在任何后续更改的文件上运行“python3-m py_compile$file”,并输出发现的任何其他语法错误。我想要的是在控制台上输出的所有更改文件中找到语法错误

基本上,我想要一个解决方案,我可以摆脱这些“在处理上述异常期间,发生了另一个异常”警告,而不是让它们阻止Jenkins执行我的所有shell命令。或者,即使出现这些警告,也要阻止它们将构建标记为失败,并让Jenkins作业继续执行所有shell命令

Image