问题描述
在使用Jenkins时,使用了AWS CloudWatch Logs Publisher插件。大部分情况下,日志会在请求发送后的2-5秒内发送出去。然而,有时这个步骤会挂起5-10分钟,控制台和Jenkins日志中没有任何错误信息。任务的状态消息如下所示:
AWS CloudWatch Logs Publisher is waiting for a checkpoint on [...]
即使有延迟,任务仍然成功完成。用户想知道是否有人遇到过这个问题,以及是否有办法防止任务挂起。
解决方案
请注意以下操作注意版本差异及修改前做好备份。
方案1
根据用户的描述,这个问题可能是由于日志必须按顺序发送导致的。如果有多个任务或者同一个任务的多次运行都在推送日志,那么它们将按照它们启动的顺序完成。这可能会导致问题,例如,如果一个持续一个小时的构建在一个持续10分钟的任务之前启动,即使后者先完成,它也会等待前者完成后才完成。
目前似乎没有解决这个问题的方法,但我们已经学会忽略它,并将任务在日志阶段挂起时视为已完成。
方案2
根据回答1的建议,你可以尝试与代码的开发者进行沟通,讨论这是否是一个问题,以及开发者是否应该更改触发此消息的代码。你可以在Jenkins的错误跟踪器中创建一个问题,并与开发者讨论。
请注意,这只是一种猜测,但根据作者的观察,这可能是由于日志必须按顺序发送导致的问题。如果你的情况不同,请尝试方案1或与开发者进行沟通以获取更多帮助。
正文完