Периодически собирать проект, только если в репозитории обнаружены изменения

У меня активна и работает следующая установка:

  • Jenkins с плагинами Git и Sonar
  • Одна работа Дженкинса(project)который опрашивает Git каждую минуту
  • Одна работа Дженкинса(project-sonar)который опрашивает git каждые 24 часа

Оба задания используют один и тот же репозиторий git.

Это позволяет мне создавать свой проект для каждой фиксации, а затем каждый день, только если проект изменился, запускать анализ Sonar.

Недавно я настроил репозиторий git для отправки уведомлений Jenkins при изменении проекта в соответствии с Push-уведомлениями из репозитория . Это сразу создает оба проекта, но мне нужен только быстрый(project)задание построить. Если я перенесу project-sonarна периодическую сборку, сонарный анализ будет выполняться даже без изменений кода, что расточительно.

Как я могу сохранить

  • немедленная сборка для сборки project
  • ежедневная сборка для для project-sonarсборка

?

7
задан Robert Munteanu 12 August 2012 в 11:28
поделиться