我有一个使用两个调度程序运行的构建机器人——一个由代码签入触发,另一个由内容签入触发;前者需要更短的 treeStableTimer。这两个调度器都触发了同一个构建器,但现在发生的情况是每个人每次签入都会收到两次构建通知邮件;一次用于代码调度程序,一次用于内容调度程序。
例如,如果以下签入进入... CL# 1000 12:00pm user_a (code) CL# 1001 1:00pm user_b (content) ...我们会在 CL#1000 上看到构建触发并发送构建给 user_a 的通知邮件。然后,构建将从 CL#1001 触发,并向 user_a 和 user_b 发送构建通知 - user_a 收到两个通知,表明他的签入成功,而他应该只收到一个。
我想进行设置,以便我们有两个调度程序,但是当构建器触发并发送电子邮件时,它会向自该构建器的最后一次构建以来签入的人数发送通知,而不是调度程序的最后一次构建。这在概念上似乎很简单,但我在文档或论坛中没有看到任何内容。
这样做的正确方法是什么?我们确实需要在同一个构建器上使用不同的 treeStableTimer,并且人们在构建完成时需要构建邮件通知,无论两个调度器中的哪个触发了构建器。