При опросе каждую минуту в сценарии № 1 Дженкинс запускает два отдельных задания, одно для коммитов 1, 2 и 3, и второе для коммитов 4 и 5.
Для сценария № 2 Дженкинс также создаст две работы, если период тишины составляет 5 минут, в зависимости от вашего примера.
Существует несколько решений, которые помогают решить проблему одновременной работы новых и старых сборок. Один из вариантов - использовать плагин Milestone Pipeline , чтобы автоматически прервать выполнение нескольких одновременных заданий, как только одно из них достигнет вехи.
Во-вторых, некоторые плагины SCM, такие как плагин GitHub, поддерживают функцию триггера сборки Cancel build on update
, которая автоматически останавливает выполнение заданий, когда новое задание запускается через обновление.
Третий вариант - использовать скрипт Groovy, который выполняется как часть сборки, и обнаруживает запущенные задания для старых коммитов и прерывает их .
SELECT DISTINCT c
FROM Car
LEFT JOIN FETCH c.wheels AS wheels
ORDER BY wheels.location
Хм. Думайте, что Вы, возможно, должны были бы использовать псевдоним?
Select c from Car
LEFT JOIN FETCH c.wheels wheel
order by wheel.location