We are the System & Verification team from Philips Healthcare and are 
responsible for the implementation and support of a multisite Build and 
Test Infrastructure.  This infrastructure supports continuous integration.

 

A year ago we brought our continuous integration service under control of 
Jenkins, see next diagram. 

 

<https://lh4.googleusercontent.com/-w_-L6M7gmDs/U0VZJyDbuHI/AAAAAAAAABQ/Gcugmxg4V5E/s1600/jenkins_setup.png>

  

This resulted in more than 1000 Jenkins jobs, structured into Jenkins flow 
control jobs.  The trigger for such a flow is a check in by a developer, 
which Jenkins recognizes by polling the Version Control System. Every 
further step in the flow is under control of Jenkins.

 

Characteristics of our continuous integration service :
  
# of projects:
 
 30+
  
# of jobs: 
 
1000+, structured in flows 
  
# of flows :
 
30+
  
# of systems:
 
200+
  
 

We are faced with the following Jenkins scaling challenges:

·         Thundering herds clogging Jenkins, downstream systems, e.g. 
changing the tooling will trigger all Jenkins jobs. These will start all 
together in parallel, what is unwanted. We like to do this in a more 
controlled way, e.g. by defining priorities.

·         Making global changes across jobs

·         Making sure plugins can handle 1000+ jobs

·         Testing new Jenkins and plugin versions

·         Making consistent backups

 

We like to share our experiences with other groups but are especially 
looking for solutions for the Jenkins scaling issues. We like to get 
contact with groups that had the same type of scaling issues and found 
solutions for that.

-- 
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.
For more options, visit https://groups.google.com/d/optout.

Reply via email to