I have been tasked to look at how we can set up a self service CI system 
for a large development shop, much along the lines of how travis CI works. 
 There are big differences between what we need and what Travis CI provides 
but the basic idea of having a yaml file within the repository itself 
specify what the build server should do is what we are aiming for.  

Jenkins-Job-Builder from OpenStack seems to provide what we need from the 
standpoint of being able to take yaml files and create Jenkins jobs from 
them.  The part that I am seeking advice on is how to make this work from 
within a job, specifically we are looking for a workflow something like 
this:


   - Given a job that is configured with an SCM Poll to poll a given git 
   repository.
   - When that poll triggers.
   - Get the latest source
      - Evaluate the build.yml file to create the rest of the jenkins job 
      to executed 
      - Execute the rest of the build job.
   
We have a working prototype right now that manages this with two separate 
jobs.  One to watch the SMC and rebuild the downstream job based on the 
build.yml and a separate downstream job that kicks off when the first 
completes successfully.  (Given the first might fail if the yaml files is 
invalid, etc.)  The problem with this approach is that we have hundreds of 
builds already, doubling the number of builds as this approach will do, is 
not considered acceptable.

Any advice or thoughts on what might be the best approach to doing this 
will be greatly appreciated.

--Ken

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/ee6fb65b-c851-444b-b481-67d390b4b371%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to