停止/中止构建在控制台输出中遇到某些文本的时刻

gra*_*aii 5 jenkins

最重要的是:当控制台输出中遇到某个字符串时,有没有办法立即停止构建?

我们有一个maven构建,它使用maven目标site-deploy(它通过ssh将java doc上传到远程服务器).

每一次在蓝色的月亮中构建都会失败,并且由于这个失败,控制台输出文件是~12 + gigs,它们会记录我们的驱动器,这反过来会导致我们的Jenkins主机因磁盘空间不足而死机.

日志文件被一遍又一遍地重复以下消息填满:


警告:远程主机识别已更改!

有可能是某人做的很棒!

有人可能正在偷听你(中间人攻击)!

RSA主机密钥也可能刚刚更改.

远程主机发送的RSA密钥的指纹是3d:69:41:8a:ec:d1:4c:d9:75:ef:7d:71:b7:7d:61:d0.

请联系您的系统管理员.

在known_hosts中添加正确的主机密钥以删除此消息.

是否要删除旧密钥并插入新密钥?(是/否):


我们正在修复构建过程,以便我们不会收到此错误消息,但如果Jenkins 在遇到此消息时可以停止/中止构建,那真的很酷.

有没有办法做到这一点?

cof*_*aks 3

我不知道任何现有的解决方案,但我相信应该可以编写自己的插件来做到这一点。

您可以创建一个BuildWrapper装饰日志并搜索消息,然后在符合您的条件时终止构建。

这是一个 BuildWrapper,它会终止运行时间过长的作业: