I was watching this video to learn about how to use Docker and Jenkins.
This guy immediately started talking about concepts I never heard before (well, I'm still in college), which really caught my attention.
I found that a Build Server is basically a CI server, which I know about. I couldn't find much about build farm and build team, but here go my guesses and questions about this concepts:
- Build Server: a server running a CI application such as Jenkins.
- Build Farm: a bunch of build servers?
- Build Team: I feel this is the important part.
- Build teams take care and configure build servers for developers?
- What are they configuring? Jenkins? Why can't developers do it?
- What does it mean that a Dev team asked the Build team to create a build environment so they can work?
- Is configuring a build environment kinda like creating a container that has python, so developers can run Jenkins Jobs related to python on it?
- Why is a specific team needed for this?
- Because of the limited resources needed?
- Because the build environment has to be deployed to specific servers and only the build team has access to those in order to save resources from abusive devs?
- Because it is too hard to deploy a build environment on a docker container to a server remotely?
Any idea what's right and wrong about those guesses? Anything else to add here? I don't need every question to be answered. I just need some contextualization on the topic, nothing too deep.