-
-
Notifications
You must be signed in to change notification settings - Fork 101
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Investigate use of jclouds for on-demand infrastructure #609
Comments
Security team fully supports this idea! Will be easiest to start with any Docker-based builds but then use jclouds to bring up/down entire hosts/vms. |
In principle I've always loved this way of doing things and advocated it, but we need to weigh it up against the possible negative impacts - mostly performance related. This is more a brain dump for cfuture consideration/discusion than anything else. DISCLAIMER: I haven't used jclouds :-)
In the case of docker we'd need to know what the host systems would be and again the performance impact on the builds (time and network bandwidth if that's a concern) of having to potentially pull things down regularly, and again keeping the images up to date (same issue as for templates) |
Well thought out points @sxa555
I wonder if we can have immutable templated hosts (like AWS's AMIs). I suspect not all platforms support this type of idea (especially bare metal). I suspect we'll have to do this on a best efforts basis.
You're right, again I wonder if we can prefetch a clone, fetch it in parallel or have it attached via a device.
This is a big concern and I think we'd need to make sure that all logs were streamed off and that failed builds kept the host/container alive.
I'm hoping that docker impact will be small, but I'm no expert on the disk I/O impact in particular (hello compiling native code off disk). |
All of this good discussion is why the title is "Investigate...", to try some stuff out and make a call whether it looks useful/promising to proceed. :) |
See if we can leverage https://jclouds.apache.org/ to dynamically allocate Jenkins nodes for use by longer running jobs, and container testing.
Related:
The text was updated successfully, but these errors were encountered: