In this post, I’m going to configure the continuous delivery process for Azure WebApp (Azure Function in this case, but that’s pretty much the same) with Octopus Deploy. To make it a little bit interesting I’m going to use Configuration-as-Code approach with a brand new Octopus provider for Terraform. Buckle up and let’s get started… Tools Terraform I’m going to need terraform on my machine: Octopus Deploy For this post, I’ve signed up for a free tier of Octopus Deploy SaaS offering.
My current project has reached the point where we have to manage our infrastructure in a more organized way rather than ad-hoc manual configurations. Current landscape We use a pretty standard setup for a .NET web application. We keep our code in one monorepo hosted in internal GitLab. We use TeamCity to build our code and we use Octopus Deploy to run our deployments to Azure. We have several environments (let’s call them feature, test, and prod) and they all are different.