Buildbot - два планировщика с одним строителем = двойная регистрация писем? - PullRequest
1 голос
/ 31 августа 2011

У меня есть 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 для одного и того же компоновщика, и людям нужно уведомление о сборке по завершении сборки независимо от того, какой из двух планировщиков запустил компоновщик.

1 Ответ

1 голос
/ 05 февраля 2012

Используете ли вы fileIsImportant, чтобы выбрать, какие изменения нужно активировать в каком планировщике?По умолчанию это не влияет на список изменений, передаваемых исходной отметке (и сборке) как инициирующие сборку.Все, что он делает, это накапливает изменения, пока не будет внесено изменение в важный файл.Параметр планировщика onlyImportant можно использовать для отмены несущественных изменений, чтобы они не включались в исходные штампы (и, следовательно, не вызывали электронные письма).

...