Implementing a simple CI/CD implementation with PowerShell & Git

CI/CD, or Continuous Intergration and Continous Delivery/Deployment sounds serious, but it is very simple.

What is CI/CD and why would I use it?

Continuous Integration and Continuous Delivery/Deployment sounds like some serious business, but if you're working on a website, or other project that provides a live service. You are already doing something like this, but may just be doing it manually.

CI/CD helps with the automation process of working with your project. I even use CI/CD for this website you're reading this on! CI refers to the practice of automatically integrating any code changes into a repo. CD is a two-part process that does the actual magic of integration, testing, and delivery of code changes to production servers.

CI/CD stops short of launching the updates in the production environment, but of course, that is a unique step depending on what you're building. In this post, I will show you how I use CI/CD to automate my website and update it with changes with minimal effort.