1.Jenkins执行脚本错误,但是Jenkins返回成功
在Execute shell中的脚本失败了,但是Jenkins返回成功。这是因为Jenkins是以脚本语句是否执行到为判断依据的。打个比方,
如果只有一句make xxx xxx.so,只要Jenkins执行到了此句,不管xxx.so是否生成,Jenkins都认为是成功了。因此,我们在后面加上一句cp -af xxx.so ./xx/xx/xxx.so将生成的xxx.so复制到某个地方,此时如果这个xxx.so没有生成,那么此cp命令就没有执行完成,Jenkins将返回错误。
2. Jenkins插件Warning Plugin失效,warning一直为0
此问题有很多种可能性。此处讲一个不容易察觉的问题。
如果你在脚本执行的时候,将log以2>xxx.txt的方式输出到文本文档的时候,会造成Jenkins识别不到产生的console log,此时warning值会一直为0.
解决办法是采用2>&1 | tee 代替2>。