5

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

我们有一个使用 maven 目标站点部署的 maven 构建(它通过 ssh 将 java doc 上传到远程服务器)。

每次在蓝月亮中,构建都会失败,并且由于此失败,控制台输出文件约为 12+ gigs,这会归档我们的驱动器,这反过来又会导致我们的 Jenkins master 由于磁盘空间不足而死.

日志文件被反复重复的以下消息填满:


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

可能有人在做一些讨厌的事情!

有人现在可能正在窃听您(中间​​人攻击)!

也有可能 RSA 主机密钥刚刚更改。

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

请联系您的系统管理员。

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

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


我们正在修复构建,因此我们不会收到此错误消息,但如果 Jenkins 可以在遇到此消息的那一刻停止/中止构建,那就太酷了。

有没有办法做到这一点?

4

1 回答 1

3

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

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

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

于 2013-08-20T21:31:00.353 回答