我管理一个Jenkins服务器,在整个生态系统中有几百个项目。许多项目依赖于上游服务器,不幸的是,这些服务器并不总是响应性的。当我在这些服务器上出现延迟时,我的构建队列可以达到10或更多。当构建队列超过特定长度时,是否有插件或设置来发送警告电子邮件?
发布于 2016-04-04 22:51:59
我一直无法找到这样做的插件,但您可以查询Jenkins的详细信息:命令获取队列中的生成数。。
如果您有一个Jenkins从服务器可用,您可以设置一个每15分钟运行一次的作业,然后使用API调用访问其他Jenkins服务器以获取构建队列计数(如果您只有一个主服务器和多个从服务器,这很容易)。
如果您想完全远离Jenkins (而不是在混合中添加另一个作业),可以编写一个脚本来轮询Jenkins以获取信息。然后,您可以使用cron (或windows调度任务)在15分钟(或其他相关时间步骤)下运行该脚本。诚然,你必须投入一些资源来管理这个工作。
看起来您可以使用python获取构建队列并检查返回列表的长度。信息()
我本人对Jenkins并没有太多的了解,所以我不确定脚本到底需要什么,但是一旦您深入研究它,它就应该足够简单了。
https://stackoverflow.com/questions/36413711
复制相似问题