This project was used during an internship workshop. The Elixir code (the echo server) was not written by me. I only added the unit tests.
You can go through the workshop and learn how to
- create a local Jenkins server with Docker
- spin a few virtual machines (with Hyper-V or VirtualBox) with Docker machine
- create a Docker Swarm with those virtual machines
- connect Jenkins to the Swarm
- create a pipeline to build, test and deploy the echo server in the Swarm
The code and its documentation can be seen inmore ...