Update azure-pipelines.yml for Azure Pipelines

This commit is contained in:
shamrao shinde, sumedh
2024-11-08 08:43:13 +00:00
parent c80ef79357
commit dc1d679a0e

View File

@@ -12,7 +12,9 @@ variables:
dockerRegistryServiceConnection: 'docker-registry-olympus' dockerRegistryServiceConnection: 'docker-registry-olympus'
imageName: 'apollo' imageName: 'apollo'
shortCommitSha: '' shortCommitSha: ''
envName: "aks-olympus" envName: 'aks-olympus'
azurecontainerRegistry: 'olympusreg.azurecr.io'
resourceName: 'olympus'
stages: stages:
- stage: Build - stage: Build
@@ -33,7 +35,7 @@ stages:
- script: | - script: |
echo "Building the first repository..." echo "Building the first repository..."
ls -lrth ls -lrth
displayName: 'List olympus-common' displayName: 'list files'
- task: Maven@3 - task: Maven@3
inputs: inputs:
@@ -50,30 +52,38 @@ stages:
- script: | - script: |
echo "Listing the docker images..." echo "Listing the docker images..."
docker images docker images
displayName: 'List docker images1' displayName: 'list docker images'
- task: Docker@2 - task: Docker@2
inputs: inputs:
command: 'buildAndPush' command: 'buildAndPush'
containerRegistry: $(dockerRegistryServiceConnection)
repository: '$(imageName)' repository: '$(imageName)'
tags: '$(shortCommitSha)'
Dockerfile: 'apollo/Dockerfile' Dockerfile: 'apollo/Dockerfile'
containerRegistry: $(dockerRegistryServiceConnection)
tags: '$(shortCommitSha)'
displayName: 'Build and push an image to container registry'
- script: | - script: |
echo "Listing the docker images..." echo "Listing the docker images..."
docker images docker images
displayName: 'List docker images' displayName: 'List docker images'
- upload: apollo/manifests
artifact: manifests
- stage: Deploy - stage: Deploy
displayName: Deploy stage displayName: Deploy stage
dependsOn: Build
jobs: jobs:
- deployment: Deploy - deployment: Deploy
displayName: "Deploy to ${{variables.envName}}"
condition: succeeded() condition: succeeded()
displayName: "Deploy to ${{variables.envName}}"
pool: pool:
name: azureselfhosted name: azureselfhosted
environment: $(envName) environment:
name: $(envName).$(resourceName)
resourceType: Kubernetes
strategy: strategy:
runOnce: runOnce:
deploy: deploy:
@@ -87,21 +97,16 @@ stages:
- script: | - script: |
echo $(shortCommitSha) echo $(shortCommitSha)
echo "Updating imageName in deployment.yaml" echo "Updating imageName in deployment.yaml"
echo "Before Substitution"
cat apollo-deployment.yaml
echo "###############################################"
echo "current shell: $SHELL"
echo "imagename bracket : $(imageName)"
echo "###############################################"
sed -i "s|image: olympusreg.azurecr.io/$(imageName):.*|image: olympusreg.azurecr.io/$(imageName):$(shortCommitSha)|" apollo-deployment.yaml
echo "After Substitution"
cat apollo-deployment.yaml
displayName: 'Update ImageName in YAML file' displayName: 'Update ImageName in YAML file'
- script: | - task: KubernetesManifest@0
echo "deployment using kubectl" displayName: Deploy to Kubernetes cluster
kubectl apply -f apollo-deployment.yaml inputs:
displayName: 'Deployment using kubectl' action: deploy
manifests: |
$(Pipeline.Workspace)/manifests/apollo-deployment.yaml
containers: |
$(azurecontainerRegistry)/$(imageName):$(shortCommitSha)
- script: | - script: |
echo "Removing Docker images to clean up..." echo "Removing Docker images to clean up..."