我有一个运行有两个调度程序的buildbot - 一个由代码签入触发,另一个由内容签入触发;前者需要更短的treeStableTimer。这两个调度程序都会触发相同的构建器,但现在发生的是每个人每次签入都会获得两次构建通知邮件;一次用于代码调度程序,一次用于内容调度程序。
例如,如果以下签到... CL#1000 12:00 pm user_a(代码) CL#1001下午1:00 user_b(内容) ...我们会在CL#1000上看到一个构建版本,并向user_a发送构建通知邮件。然后,构建将从CL#1001发出并向user_a和user_b发送构建通知 - user_a获得两个通知,表明他的签入成功,而他应该只获得一个。
我想进行设置,以便我们有两个调度程序,但是当构建器触发并发送电子邮件时,它会向自该构建器上次构建以来签入的人数发送通知,而不是调度程序的上次构建。这在概念上看起来很简单,但我在文档或论坛中没有看到任何相关内容。
这样做的正确方法是什么?我们确实需要在同一个构建器上使用不同的treeStableTimers,并且人们需要在构建完成时构建邮件通知,而不管两个调度程序中的哪一个触发了构建器。
答案 0 :(得分:1)
您是否正在使用fileIsImportant
来确定哪个更改会触发哪个调度程序?默认情况下,这不会影响传递给源标记(和构建)的更改列表,因为它会触发构建。它所做的只是累积更改,直到更改为重要文件。调度程序的onlyImportant
参数可用于丢弃不重要的更改,因此它们不会包含在源标记中(因此不会触发电子邮件)。