>
> 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.

Reply via email to