Each part of the workshop is split into separate chapters. We will start by configuring and signing up for the three services we'll use in the workshop. We'll then move on to configuring Github Actions, Azure, and Octopus Deploy so that by the end of the workshop, you will have a complete CI/CD pipeline using Github Actions and Octopus Deploy, with all Infrastructure being deployed using Octopus Deploy Runbooks with Azure ARM Templates.
This workshop should always be led by a DevOps expert who can fill in any gaps during the workshop.
We will work through these in a specific order as the workshop has to be carried out for it all to work at the end.
- 01_Summary
- 02_Prerequisites
- 03_Github_Sign-up
- 04_Octopus_Deploy_Cloud_Sign-up
- 05_Azure_Sign_up
- 06_Azure_Infrastructure
- 07_Azure_Service_Principal
- 08_Github_Actions_Configuration
- 09_Octopus_Configuration
- 10_Octopus_Runbooks
- 11_Exection
- 12_Additional_Information
- 13_WrapUp_Resources
In this workshop, we will use OctoPetShop. You can see the entire repository on Github. This version has been cut down for the requirements of this workshop.
Octopus Pet Shop Example Web app written in .NET Core. This solution consists of:
- Octopus Pet Shop Web front end
- Product Service
- Shopping Cart Service
- Database project using Dbup
This repository contains a mix of ARM and PowerShell for deploying resources to Microsoft Azure. You can see the ARM Templates and PowerShell scripts in the Infrastructure Folder, and you can see these in the Create Infrastructure and Destroy Infrastructure folders.
We will use Octopus Runbooks to provision all Infrastructure. No infrastructure will be deployed manually.
You can see these in action by logging into Octopus Deploy Webinar instance and looking at the Create Infrastructure Runbook and the Destroy Infrastructure Runbook.
Please pay particular attention to the Octopus Variables if you're following along by yourself, as these ARM templates are built to be used in Octopus using variables.
You can see the accompanying slides here or in the PDF in the Repository.
When ready, you can start with the Workshop Summary.