Deploying to a remote Docker Swarm using Jenkins

The workflow for my sample application uses a manual quality gate and separates the concerns for local and external artifacts. On every source code push, the solution is deployed locally and tests are run. If they pass, images are saved to the local registry. The final deployment stage is to push these images to an external registry and deploy the application to the public environment. This simulates a project approach where builds happen internally, and approved releases are then pushed externally.

In this example, I'll use public repositories on Docker Hub and deploy to a multi-node Docker Enterprise cluster running in Azure. I'll continue to use PowerShell scripts and run basic docker

Get Docker on Windows - Second Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.