Я бы хотел создать следующую стратегию сборки с CruiseControl.Net
Проверка доставки по фиксированному графику (например, 7: 00, 12: 00, 16: 00, 20: 00).
Проверка доставки состоит из двух условий, которые должны быть выполнены перед началом сборки интеграции:
- В архиве кода обнаружены изменения
- Пользовательское условие "A"
Я создал собственный плагин триггера, который проверяет условие A и может быть расширен внутренним триггером, в данном случае multiTrigger of scheduleTriggers, который, кажется, работает нормально.
Теперь рассмотрим сценарийв котором есть изменения архива, обнаруженные во время проверки 7:00, но пользовательское условие A не было выполнено (пока).Если условие A выполнено сразу после проверки, это будет означать, что изменения не будут получены до проверки 12:00, что явно нежелательно.
Есть ли способ реализовать какой-либо механизм повторных попытокв текущей конфигурации CCNet, так что если изменения обнаружены, но условие А еще не выполнено, CCNet будет продолжать попытки до тех пор, пока условие не будет выполнено, а затем все-таки начнет сборку интеграции?