Advanced deployment techniques
In the previous section, we showed you some ways you can deploy your application. Now, it's time to increase the level of complexity with some advanced techniques used on big deployments.
Continuous integration with Jenkins
Jenkins is the most known continuous integration application; being an open source project allows you to create your own pipeline with high flexibility. It was built in Java, so this is the main requirement you have if you want to install this tool. With Jenkins, everything is easier, even the installation. For example, you can spin up a Docker container with the last version with only a few commands:
docker pull jenkins \
&& docker run -d -p 49001:8080 -t jenkins
The preceding command will download and create a new container with the latest Jenkins version, ready to use.
The main idea behind Jenkins is the concept of a job. A job is a sequence of commands or steps you can execute automatically or by hand. With jobs and the use...