У меня есть buildbot, работающий с двумя планировщиками - один запускается при проверке кода, а другой - при проверке содержимого; первый нуждается в намного более коротком treeStableTimer. Оба эти планировщика запускают одного и того же компоновщика, но сейчас происходит то, что каждый получает уведомления о сборке дважды для каждой регистрации; один раз для планировщика кода и один раз для планировщика контента.
Например, если следующие проверки проходят ...
CL # 1000 12:00 вечера user_a (код)
CL # 1001 13:00 user_b (содержание)
... мы увидели, что сборка сработала на CL # 1000, и отправили уведомление о сборке на user_a. Затем сборка будет запускаться из CL # 1001 и отправлять уведомление о сборке для user_a и user_b - user_a получает два уведомления о том, что его регистрация прошла успешно, когда он должен получить только один.
Я бы хотел настроить все так, чтобы у нас было два планировщика, но когда сборщик запускает и отправляет электронную почту, он отправляет уведомление тем людям, которые зарегистрировались с момента последней сборки этого сборщика, а не последней сборке этого планировщика. Концептуально это кажется простым, но я ничего такого не видел в документах или форумах.
Какой правильный способ сделать это? Нам нужны разные treeStableTimers для одного и того же компоновщика, и людям нужно уведомление о сборке по завершении сборки независимо от того, какой из двух планировщиков запустил компоновщик.