> > But are there already established techniques for the full exploitation of >> the compute power of slave hosts, whatever the role of Docker? >> > Lightweight containers are a much cheaper way of separating instances (in > this case, slaves) than full-blown virtualization - but give you more > separation than simply running multiple build jobs on one slave computer. >
OK, I think I better understand. 1. Proper use of executors on one machine <https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds#Distributedbuilds-RunningMultipleSlavesontheSameMachine> should be sufficient to meet a simple goal of shortening build times by breaking apart a job and splitting it up (across executors) and this goal can be assisted by any of several plugins (maybe parallel-test-executor, for example) 2. For the further goal of the isolating each job, containers like Docker's or full-blown virtualization could work equally well 3. Adding the goal of greater ephemerality to 2, prefer the use of lightweight containers to full-blown virtualization (docker plugin, for example) 4. The mesos plugin + the docker plugin (so, 2, above, and see ebay's discussion here <http://www.ebaytechblog.com/2014/05/12/delivering-ebays-ci-solution-with-apache-mesos-part-ii/#.U63ITo1dXCf>) offer efficient use of a dedicated cluster -- sharing the Jenkins jobs with other compute tasks on the cluster, for example. Here's the life of a job in the containerized world, as I've heard it: many containers per machine, one process per container, many threads per process. Because someone has suggested a limit of 2 executors per core <http://stackoverflow.com/questions/9626899/jenkins-maximum-number-of-concurrent-jobs>, I take it that the place of the executor in the containerized world is like this: many containers per machine, one process per container, one executor per process. Any comment on the foregoing, especially mesos + docker appreciated. Thanks, G -- 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 [email protected]. For more options, visit https://groups.google.com/d/optout.
