Мы используем Jenkins для выполнения инкрементных сборок нашего проекта при каждой фиксации в SCM. Мы хотели бы получать отдельные сборки для каждой отдельной фиксации. Однако наивный подход (настройка SCM и использование обработчиков после фиксации для запуска сборки) вызывает проблему в следующем сценарии:
Это «состояние гонки» усложняет поиск какой из коммитов нарушил сборку / введенные предупреждения.
Используемое в настоящее время решение проверяет наличие изменений в одном задании («задание планировщика») и запускает другое задание для выполнения фактической проверки и сборки.
Есть ли там какие-нибудь подходящие решения этой проблемы?