Search code examples
jenkinsgradlemulti-project

Build multiproject Gradle on Jenkins


I have a Gradle multiproject hosted in Mercurial repo. I would like to setup my Jenkins in such a way, that if I commit changes into only 1 subproject, then only that subproject will be built and published to my Nexus repo.

Can somebody give me a hint? Or is it at all possible?


Solution

  • Leaving our final solution for the future here.

    We created a separate Jenkins job for each subproject. Jenkins' Mercurial plugin allows to specify "modules":

    Reduce unnecessary builds by specifying a comma or space delimited list of "modules" within the repository. A module is a directory name within the repository that this project lives in. If this field is set, changes outside the specified modules will not trigger a build (even though the whole repository is checked out anyway due to the Mercurial limitation.)

    This way our jobs are triggered only when change occurred in the monitoring sub-project.