Hi,

We have a SVN structure that consists of a main "parent" directory
which has sub-folders for each deployable project (which happen to be
Maven Java projects).  Underneath these sub-folders are the SVN
branches, tags & trunk folders where the Maven Java project code
exists.  For example:

http://jira/svn/JiraProject [Main parent directory]
 |
 |--->ProjectA
 |    |--->branches
 |    |--->tags
 |    |--->trunk
 |         |--->maven-module
 |         |--->pom.xml
 |
 |--->ProjectB
 |    |--->branches
 |    |--->tags
 |    |--->trunk
 |         |--->maven-module
 |         |--->pom.xml
 |
 |--->etc...

Currently, we have separate Jenkins jobs for each project (i.e.
Project A, Project B, etc) which checks out the code from the
Subversion trunk directory of the specific project (e.g.
http://jira/svn/JiraProject/ProjectA/trunk), builds it using a Maven
profile and triggers another Jenkins job to deploy to an environment.

However, we are going to have a considerable number of these "child"
projects, so I was wondering if it is possible to have one "generic"
Jenkins build job rather than separate ones for each project (i.e.
ProjectA, ProjectB, etc)?

If so, how do you parameterize the SVN "Repository URL" (e.g.
http://jira/svn/JiraProject/${project}/trunk, where ${project} can be
passed as a parameter at runtime)?

Thanks

Reply via email to