Module 2: Deploying NGINX Plus web server with CICD

This lab exercise will guide us through deploying an NGINX Plus Web server through a CICD Pipeline, a best practices for DevOps teams to implement, for delivering code changes more frequently and reliably.

We will be making simple changes to our web application and rapidly push the new code to live environments. For this use case, we will again be building and pushing Docker containers as our deployment artifact.

CICD flowchart

The diagram below depicts the workflow from code to deployment. Our CICD Pipeline docker image to the container registry but could easily be extended to deploy a container with a new application code to a live environment. We will see in this exercise that the push to Staging environment is automatic while the push to our production environment requires a human trigger

../../_images/image111.png

Important

Run all lab activites from the Windows JumpHost