In this chapter, we covered the Jenkins environment and its configuration. The knowledge that was gained is sufficient to set up the complete Docker-based Jenkins infrastructure. The key takeaway points from the chapter are 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 slave allocation.
- Custom Docker images can be created...