Update azure-pipelines.yml for Azure Pipelines
This commit is contained in:
@@ -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..."
|
||||||
|
|||||||
Reference in New Issue
Block a user