Building a Deployment Pipeline for ASP.NET Core with Docker

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 info
Rating
(59)
Level
Intermediate
Updated
Aug 3, 2017
Duration
4h 18m
Table of contents
Course Overview
Creating the Pipeline Infrastructure
Creating a CI Dockerfile with Unit Tests
Building an Image on Every Commit
Using Docker-compose for Sophisticated Integration Testing
Orchestrating Integration Testing on Every Commit
Demo Deploy on Every Commit
Adding On-demand Testing Environments to the Pipeline
Deploying to Production
Using Docker-compose for Performance Testing
Description
Course info
Rating
(59)
Level
Intermediate
Updated
Aug 3, 2017
Duration
4h 18m
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.

About the author
About the author

Wes Higbee is passionate about helping companies achieve remarkable results with technology and software. He’s had extensive experience developing software and working with teams to improve how software is developed to meet business objectives. Wes launched Full City Tech to leverage his expertise to help companies delight customers.

More from the author
What Is DevOps: Executive Briefing
Beginner
23m
Nov 2, 2018
Implementing a Self-hosted Docker Registry
Intermediate
4h 8m
Jun 5, 2018
Webpack: Transpiling and Bundling JavaScript
Intermediate
4h 56m
Jan 30, 2018
More courses by Wes Higbee
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi, my name is Wes Higbee. Welcome to my course, Building a Deployment Pipelines for ASP. NET. NET Core with Docker. This course will take you from development through to production with your ASP. NET Core applications with simplicity, thanks to Docker's containers and images. Speaking of which, this course picks up where I left off in my Docker Images and Containers for ASP. NET Core course, which covered the nuances of building an image for your application and then running your app inside of a container based on the image that you create. This course extends that foundation, so that every time you check in a change to version control, a build process can kick off to build test and generate an image for your application, push it out to a registry, run advanced integration testing, deploy to demo environments, deploy to on-demand testing environments, and even deploy to production, and then very last we'll talk about performance testing. So by the time you're done with this course, you'll have all the components, as well as a template of a deployment pipeline that you can use for your own applications. Let's get started.