Workshop: Continuous Deployment with Docker and Jenkins


Details
At this Workshop we focus on getting started with automating our builds, tests and deployment with a focus on Jenkins and Docker.
We will first install Jenkins on two servers using Docker and Docker Machine in a master-slave pattern, then walk through a few of the features of Jenkins before creating two jobs that will build docker images for and API and a simple frontend application.
We will also touch on how to deploy your code on a staging/production environment based on the current branch (following git-flow conventions).
Other technologies that will briefly be discussed:
-
Docker Compose (used to build and deploy our images)
-
Groovy (we will write a Jenkinsfile in this language)
-
Nginx (used as a reverse proxy so that our API and frontend are on the same domain)
In the end we will also discuss different other options used for CD by the community.
Difficulty: Intermediate
Duration: About 2 hours
Bring your laptop!

Workshop: Continuous Deployment with Docker and Jenkins