最重要的是:当控制台输出中遇到某个字符串时,有没有办法立即停止构建?
我们有一个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 在遇到此消息时可以停止/中止构建,那真的很酷.
有没有办法做到这一点?
我不知道任何现有的解决方案,但我相信应该可以编写自己的插件来做到这一点。
您可以创建一个BuildWrapper来装饰日志并搜索消息,然后在符合您的条件时终止构建。
这是一个 BuildWrapper,它会终止运行时间过长的作业:
| 归档时间: | 
 | 
| 查看次数: | 1214 次 | 
| 最近记录: |