I have the following setup active and working:
- Jenkins with Git and Sonar plugins
- One jenkins job (
project
) which polls Git each minute - One jenkins job (
project-sonar
) which polls git each 24 hours
Both jobs share the same git repository.
This allows me to build my project for each commit and then each day, only if the project has changed, run the Sonar analysis.
I've recently set up the git repository to send notifications to Jenkins when a project has changed, as per Push notifications from repository . This builds both projects immediately, but I want only the quick ( project
) job to build. If I move the project-sonar
to be built periodically, the sonar analysis will be run even if there are no code changes, which is wasteful.
How can I retain
- immediate build for the
project
build - daily build for for
project-sonar
build
?