In this chapter, we have covered the Jenkins environment and its configuration. The knowledge gained is sufficient to set up the complete Docker-based Jenkins infrastructure. The key takeaway from the chapter is as follows:
- Jenkins is a general-purpose automation tool that can be used with any language or framework.
- Jenkins is highly extensible by plugins, which can be written or found on the internet.
- Jenkins is written in Java, so it can be installed on any operating system. It's also officially delivered as a Docker image.
- Jenkins can be scaled using the master-slave architecture. The master instances can be scaled horizontally or vertically depending on the organization's needs.
- Jenkins' agents can be implemented with the use of Docker, which helps in automatic configuration and dynamic slaves allocation.
- Custom Docker images can be created for both...