gpt4 book ai didi

jenkins - 当构建队列超过特定长度时如何发送警告电子邮件?

转载 作者:行者123 更新时间:2023-12-02 13:37:15 26 4
gpt4 key购买 nike

我管理着一个 Jenkins 服务器,在整个生态系统中包含数百个项目。许多项目依赖于上游服务器,不幸的是,这些服务器并不总是响应。当我在这些服务器上出现延迟时,我的构建队列可能会达到 10 个或更多。是否有插件或设置可以在构建队列超过特定长度时发送警告电子邮件?

最佳答案

我一直无法找到执行此操作的插件,但您可以查询 Jenkins 以获取详细信息,如下所示:Jenkins command to get number of builds in queue .

如果您有可用的 Jenkins 从服务器,您可以设置一个每 15 分钟运行一次的作业,然后通过 API 调用访问其他每个 Jenkins 服务器来获取构建队列计数(如果您只有一个主服务器,那么这很容易)许多奴隶。)

如果您想完全脱离 Jenkins(而不是添加其他工作),您可以编写一个脚本来轮询 Jenkins API 以获取信息。然后,您可以使用 cron(或 Windows 计划任务)在 15 分钟(或其他相关时间步长)计时器下运行该脚本。诚然,您必须投入一些资源来运行这项作业。

看起来您可以使用 python 来获取构建队列并检查返回列表的长度。 get_queue_info()

我自己并没有过多地研究 Jenkins API,所以我不确定脚本到底需要什么,但一旦你深入研究它,它应该足够简单。

关于jenkins - 当构建队列超过特定长度时如何发送警告电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36413711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com