- Implement Build Pipeline (Continuous Integration Pipeline)
- Use
CopyFiles
andPublishArtifacts
Tasks in Build Pipeline
- Implement Deployment stages
Dev, QA, Stage and Prod
- In each stage implement below listed Tasks for a
Ubuntu Agent
- terraform install
- terraform init
- terraform validate
- terraform plan
- terraform apply -auto-approve
- Test both CI CD Pipelines
- Azure Subscription: https://azure.microsoft.com/en-us/free/
- .NET SDK: https://dotnet.microsoft.com/download
- Terraform: https://learn.hashicorp.com/tutorials/terraform/install-cli
- Helm: https://helm.sh/docs/intro/install/
- Azure Cli: https://docs.microsoft.com/en-us/cli/azure/install-azure-cli
- Docker Desktop: https://www.docker.com/products/docker-desktop
Visual Studio Code GitHub Actions Azure DevOps Pipelines
Terraform and Helm that we will be using to deploy.
# Login To Azure
az login
# Create Resource Group
az group create --location region --name name-rg
# Set Subscription
az account set --subscription "subscription-id"
# Set Default Resource Group
az configure --defaults group=name-rg
# Create Storage Account
az storage account create --name name --location region --sku Standard_LRS
# Create Storage Container
az storage container create --name tfsname --account-name name
# Initialize Terraform
terraform init
# Terraform Plan
terraform plan
# Terraform Apply
terraform apply
api/
|
web/
kubernetes/
|
terraform/
โ
โโโ modules/
โ โโโ aks/
โ โโโ database/
โโโ environments/
โ โโโ dev/
โ โโโ prod/
โโโ main.tf
โ
โโโ README.md
โ
โโโ .gitignore