我有一个运行了两个调度程序的buildbot -一个由代码签入触发,另一个由内容签入触发;前者需要更短的treeStableTimer。这两个调度器都触发相同的构建器,但现在发生的情况是,每个人每次签入都会收到两封构建通知邮件;一次用于代码调度器,一次用于内容调度器。
例如,如果加入以下签入...CL#1000 12:00 he user_a (代码) CL#1001 1:00 he user_b (content) ...我们会在CL#1000上看到一个构建启动,并向user_a发送构建通知邮件。然后,一个构建将从CL#1001启动,并向user_a发送构建通知,user_b - user_a会收到两个他的签入成功的通知,而他应该只得到一个通知。
我想设置为我们有两个调度程序,但是当构建器触发并发送电子邮件时,它会发送通知给自该构建器上次构建以来签入的人数,而不是该调度器的上次构建。从概念上看,这似乎很简单,但我在文档或论坛中没有看到任何关于这方面的内容。
这样做的正确方法是什么?我们确实需要在同一个构建器上使用不同的treeStableTimers,并且当他们的构建完成时,人们需要构建邮件通知,而不管是哪一个调度器触发了构建器。
发布于 2012-02-05 22:09:30
您是否正在使用fileIsImportant来挑选要在哪个调度程序上触发哪些更改?默认情况下,这不会影响在触发构建时传递给源戳记(和构建)的更改列表。它所做的一切就是累积更改,直到对重要文件进行更改。调度器的onlyImportant参数可用于丢弃不重要的更改,因此它们不会包含在源代码戳中(因此不会触发电子邮件)。
https://stackoverflow.com/questions/7260906
复制相似问题