Skip to content

Commit

Permalink
Migrating azurePipelines to Generic Handler (#400)
Browse files Browse the repository at this point in the history
Co-authored-by: Brandon Foley <brfole@microsoft.com>
  • Loading branch information
bfoley13 and Brandon Foley authored Oct 14, 2024
1 parent df5053b commit 0885fc3
Show file tree
Hide file tree
Showing 10 changed files with 204 additions and 335 deletions.
133 changes: 0 additions & 133 deletions pkg/azurePipelines/azurePipelines.go

This file was deleted.

174 changes: 0 additions & 174 deletions pkg/azurePipelines/azurePipelines_test.go

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# Azure Kubernetes Service (AKS) pipeline with Kustomize
# Build and push image to Azure Container Registry; Deploy to Azure Kubernetes Service cluster

variables:
armServiceConnection: testserviceconnection
azureContainerRegistry: myacr.acr.io
containerName: myapp
acrRg: myrg
clusterRg: myrg
clusterName: testcluster
kustomizePath: ./overlays/production
namespace: default
tag: "$(Build.BuildId)"
vmImageName: "ubuntu-latest"

trigger:
- main

name: Build and deploy an app to AKS

stages:
- stage: BuildAndPush
displayName: Build stage
jobs:
- job: BuildAndPush
displayName: Build and push image
pool:
vmImage: $(vmImageName)
steps:
- task: AzureCLI@2
displayName: Build and push image to Azure Container Registry
inputs:
azureSubscription: $(armServiceConnection)
scriptType: "bash"
scriptLocation: "inlineScript"
inlineScript: |
az acr build --image $1.azurecr.io/$2:$3 --registry $1 -g $4 .
arguments: "$(azureContainerRegistry) $(containerName) $(tag) $(acrRg)"

- stage: Deploy
displayName: Deploy stage
dependsOn: BuildAndPush
jobs:
- job: Deploy
displayName: Deploy to AKS using Kustomize
pool:
vmImage: $(vmImageName)
steps:
- task: KubernetesManifest@1
displayName: Bake Kustomize manifests
inputs:
action: 'bake'
kustomizationPath: $(kustomizePath)
renderType: 'kustomize'
name: 'bake'

- task: KubernetesManifest@1
displayName: Deploy baked manifests to Kubernetes cluster
inputs:
action: 'deploy'
connectionType: 'azureResourceManager'
azureSubscriptionConnection: $(armServiceConnection)
azureResourceGroup: $(clusterRg)
kubernetesCluster: $(clusterName)
namespace: $(namespace)
manifests: $(bake.manifestsBundle)
containers: |
$(azureContainerRegistry).azurecr.io/$(containerName):$(tag)
Loading

0 comments on commit 0885fc3

Please sign in to comment.