1

我有一个使用两个调度程序运行的构建机器人——一个由代码签入触发,另一个由内容签入触发;前者需要更短的 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,并且人们在构建完成时需要构建邮件通知,无论两个调度器中的哪个触发了构建器。

4

1 回答 1

1

您是否正在使用fileIsImportant选择哪些更改要在哪个调度程序上触发?默认情况下,这不会影响在触发构建时传递给源标记(和构建)的更改列表。它所做的只是累积更改,直到对重要文件进行更改。调度程序的onlyImportant参数可用于丢弃不重要的更改,因此它们不会包含在源标记中(因此不会触发电子邮件)。

于 2012-02-05T14:09:29.813 回答