Building a Deployment Pipeline for ASP.NET Core with Docker

Pluralsight
Course Summary
Thanks to containers and images, Docker makes it incredibly easy to build out a complex deployment pipeline. This course will take you from development through to production with your ASP.NET applications.
-
+
Course Description
Automating a deployment pipeline was feasible pre-Docker, but was a hassle. Now thanks to containers and images, it's incredibly easy to spin up pipelines. In this course, Building a Deployment Pipeline for ASP.NET Core with Docker, you'll setup a pipeline to build, unit test, and package up an ASP.NET Core app into an image. The pipeline will be triggered every time someone commits to version control. First, you'll learn how the app image is pushed to a private registry and used to perform integration testing with multi-container tests, including a web site, email server, and integration test runner. Next, if all testing passes, you'll discover how the pipeline auto deploys to a demo environment, so anyone can test out the latest version of your app in a matter of minutes after a line of code is checked in. Then, you'll dive into how the pipeline can manually trigger deployment to production. Finally, you'll explore containerizing performance testing. By the end of this course, you'll have a pipeline you can deploy for your own applications.
-
+
Course Syllabus
Course Overview- 1m 16s
—Course Overview 1m 16sCreating the Pipeline Infrastructure- 26m 41s
—Pre-req Recap - Docker Images and Containers for ASP.NET Core 2m 41s
—Pipeline Overview 4m 16s
—Accessing the Files for the Start of This Course 3m 18s
—Time for CI 1m 18s
—Creating a Private Registry 3m 27s
—Aliasing the Private Registry in /etc/hosts 1m 33s
—Pushing an Image to the Private Registry 5m 40s
—Creating a TeamCity Cluster with Docker-compose 2m 55s
—TeamCity Setup 1m 31sCreating a CI Dockerfile with Unit Tests- 23m 2sBuilding an Image on Every Commit- 18m 23sUsing Docker-compose for Sophisticated Integration Testing- 43m 9sOrchestrating Integration Testing on Every Commit- 28m 7sDemo Deploy on Every Commit- 21m 39sAdding On-demand Testing Environments to the Pipeline- 9m 53sDeploying to Production- 38m 8sUsing Docker-compose for Performance Testing- 47m 19s