Added deploy template and deploy pipeline for webmarketingapigw
This commit is contained in:
		
							parent
							
								
									a06e3fac3c
								
							
						
					
					
						commit
						abbd90ad83
					
				
							
								
								
									
										35
									
								
								deploy/aro/webmarketingapigw/azure-pipelines.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								deploy/aro/webmarketingapigw/azure-pipelines.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,35 @@
 | 
				
			|||||||
 | 
					variables:
 | 
				
			||||||
 | 
					  OpenShiftServiceConnection: 'OpenShift on ARO'
 | 
				
			||||||
 | 
					trigger:
 | 
				
			||||||
 | 
					  branches:
 | 
				
			||||||
 | 
					    include:
 | 
				
			||||||
 | 
					    - master
 | 
				
			||||||
 | 
					    - dev
 | 
				
			||||||
 | 
					  paths:
 | 
				
			||||||
 | 
					    include:
 | 
				
			||||||
 | 
					    - deploy/aro/webmarketingapigw/*
 | 
				
			||||||
 | 
					stages:
 | 
				
			||||||
 | 
					  - stage: development
 | 
				
			||||||
 | 
					    displayName: Development
 | 
				
			||||||
 | 
					    variables:
 | 
				
			||||||
 | 
					      OpenShiftProject: development
 | 
				
			||||||
 | 
					      SourceImageRegistryProjectName: development
 | 
				
			||||||
 | 
					      EnvironmentName: -dev.msftnbu.com
 | 
				
			||||||
 | 
					    jobs:
 | 
				
			||||||
 | 
					      - job: WebMarketingApiGatewayDeployment
 | 
				
			||||||
 | 
					        displayName: 'Web Marketing API Gateway Deployment'
 | 
				
			||||||
 | 
					        variables:
 | 
				
			||||||
 | 
					        - template: ../azure-devops-templates/variables.yml
 | 
				
			||||||
 | 
					        pool: 
 | 
				
			||||||
 | 
					          vmImage: 'windows-latest'
 | 
				
			||||||
 | 
					        steps:
 | 
				
			||||||
 | 
					        - task: redhat.openshift-vsts.oc-setup-task.oc-setup@2
 | 
				
			||||||
 | 
					          displayName: 'Setup Openshift CLI'
 | 
				
			||||||
 | 
					          inputs:
 | 
				
			||||||
 | 
					            openshiftService: $(OpenShiftServiceConnection)
 | 
				
			||||||
 | 
					        - script: 'oc project $(OpenShiftProject)'
 | 
				
			||||||
 | 
					          failOnStderr: true
 | 
				
			||||||
 | 
					          displayName: 'Set OpenShift Project Context'
 | 
				
			||||||
 | 
					        - script: 'oc process -f ./deploy/aro/webmarketingapigw/webmarketingapigw-deploy-template.yml -p IMAGE_REGISTRY_PROJECT_NAME=$(SourceImageRegistryProjectName) | oc apply -f-'
 | 
				
			||||||
 | 
					          failOnStderr: true
 | 
				
			||||||
 | 
					          displayName: 'Ensure Web Marketing API Gateway OpenShift DeploymentConfig and Service'
 | 
				
			||||||
@ -0,0 +1,110 @@
 | 
				
			|||||||
 | 
					apiVersion: template.openshift.io/v1
 | 
				
			||||||
 | 
					kind: Template
 | 
				
			||||||
 | 
					metadata:
 | 
				
			||||||
 | 
					  name: ${TEMPLATE_NAME}
 | 
				
			||||||
 | 
					objects:
 | 
				
			||||||
 | 
					- apiVersion: apps.openshift.io/v1
 | 
				
			||||||
 | 
					  kind: DeploymentConfig
 | 
				
			||||||
 | 
					  metadata:
 | 
				
			||||||
 | 
					    labels:
 | 
				
			||||||
 | 
					      app: ${APPLICATION_NAME}
 | 
				
			||||||
 | 
					      template: ${TEMPLATE_NAME}
 | 
				
			||||||
 | 
					    name: ${APPLICATION_NAME}
 | 
				
			||||||
 | 
					  spec:
 | 
				
			||||||
 | 
					    replicas: 1
 | 
				
			||||||
 | 
					    selector:
 | 
				
			||||||
 | 
					      app: ${APPLICATION_NAME}
 | 
				
			||||||
 | 
					      deploymentconfig: ${APPLICATION_NAME}
 | 
				
			||||||
 | 
					    strategy:
 | 
				
			||||||
 | 
					      type: Rolling
 | 
				
			||||||
 | 
					    revisionHistoryLimit: 2
 | 
				
			||||||
 | 
					    template:
 | 
				
			||||||
 | 
					      metadata:
 | 
				
			||||||
 | 
					        labels:
 | 
				
			||||||
 | 
					          app: ${APPLICATION_NAME}
 | 
				
			||||||
 | 
					          deploymentconfig: ${APPLICATION_NAME}
 | 
				
			||||||
 | 
					      spec:
 | 
				
			||||||
 | 
					        containers:
 | 
				
			||||||
 | 
					          - env:
 | 
				
			||||||
 | 
					              - name: PATH_BASE
 | 
				
			||||||
 | 
					                value: /webmarketingapigw
 | 
				
			||||||
 | 
					            image: docker-registry.default.svc:5000/${IMAGE_REGISTRY_PROJECT_NAME}/${APPLICATION_NAME}:latest
 | 
				
			||||||
 | 
					            imagePullPolicy: Always
 | 
				
			||||||
 | 
					            name: ${APPLICATION_NAME}
 | 
				
			||||||
 | 
					            ports:
 | 
				
			||||||
 | 
					            - containerPort: 8080
 | 
				
			||||||
 | 
					              protocol: TCP
 | 
				
			||||||
 | 
					            resources: {}
 | 
				
			||||||
 | 
					            terminationMessagePath: /dev/termination-log
 | 
				
			||||||
 | 
					            terminationMessagePolicy: File
 | 
				
			||||||
 | 
					        dnsPolicy: ClusterFirst
 | 
				
			||||||
 | 
					        restartPolicy: Always
 | 
				
			||||||
 | 
					        schedulerName: default-scheduler
 | 
				
			||||||
 | 
					        securityContext: {}
 | 
				
			||||||
 | 
					        terminationGracePeriodSeconds: 30
 | 
				
			||||||
 | 
					    triggers:
 | 
				
			||||||
 | 
					      - type: ConfigChange
 | 
				
			||||||
 | 
					      - imageChangeParams:
 | 
				
			||||||
 | 
					          automatic: true 
 | 
				
			||||||
 | 
					          containerNames:
 | 
				
			||||||
 | 
					            - ${APPLICATION_NAME}
 | 
				
			||||||
 | 
					          from:
 | 
				
			||||||
 | 
					            kind: ImageStreamTag
 | 
				
			||||||
 | 
					            name: ${APPLICATION_NAME}:latest
 | 
				
			||||||
 | 
					            namespace: ${IMAGE_REGISTRY_PROJECT_NAME}
 | 
				
			||||||
 | 
					        type: ImageChange
 | 
				
			||||||
 | 
					- apiVersion: v1
 | 
				
			||||||
 | 
					  kind: Service
 | 
				
			||||||
 | 
					  metadata:
 | 
				
			||||||
 | 
					    labels:
 | 
				
			||||||
 | 
					      app: ${APPLICATION_NAME}
 | 
				
			||||||
 | 
					      template: ${TEMPLATE_NAME}
 | 
				
			||||||
 | 
					    name: ${APPLICATION_NAME}
 | 
				
			||||||
 | 
					  spec:
 | 
				
			||||||
 | 
					    ports:
 | 
				
			||||||
 | 
					    - name: 8080-tcp
 | 
				
			||||||
 | 
					      port: 8080
 | 
				
			||||||
 | 
					      protocol: TCP
 | 
				
			||||||
 | 
					      targetPort: 8080
 | 
				
			||||||
 | 
					    selector:
 | 
				
			||||||
 | 
					      app: ${APPLICATION_NAME}
 | 
				
			||||||
 | 
					      deploymentconfig: ${APPLICATION_NAME}
 | 
				
			||||||
 | 
					    sessionAffinity: None
 | 
				
			||||||
 | 
					    type: ClusterIP
 | 
				
			||||||
 | 
					  status:
 | 
				
			||||||
 | 
					    loadBalancer: {}
 | 
				
			||||||
 | 
					- apiVersion: image.openshift.io/v1
 | 
				
			||||||
 | 
					  kind: ImageStream
 | 
				
			||||||
 | 
					  metadata:
 | 
				
			||||||
 | 
					    labels:
 | 
				
			||||||
 | 
					      app: ${APPLICATION_NAME}
 | 
				
			||||||
 | 
					      template: ${TEMPLATE_NAME}
 | 
				
			||||||
 | 
					    name: ${APPLICATION_NAME}
 | 
				
			||||||
 | 
					  spec:
 | 
				
			||||||
 | 
					    lookupPolicy:
 | 
				
			||||||
 | 
					      local: false
 | 
				
			||||||
 | 
					    tags:
 | 
				
			||||||
 | 
					    - annotations:
 | 
				
			||||||
 | 
					        openshift.io/imported-from: 'envoyproxy/envoy:v1.11.1'
 | 
				
			||||||
 | 
					      from:
 | 
				
			||||||
 | 
					        kind: DockerImage
 | 
				
			||||||
 | 
					        name: 'envoyproxy/envoy:v1.11.1'
 | 
				
			||||||
 | 
					      importPolicy: {}
 | 
				
			||||||
 | 
					      name: latest
 | 
				
			||||||
 | 
					      referencePolicy:
 | 
				
			||||||
 | 
					        type: Source
 | 
				
			||||||
 | 
					parameters:
 | 
				
			||||||
 | 
					- description: The name for the application.
 | 
				
			||||||
 | 
					  displayName: Application Name
 | 
				
			||||||
 | 
					  name: APPLICATION_NAME
 | 
				
			||||||
 | 
					  required: true
 | 
				
			||||||
 | 
					  value: webmarketingapigw
 | 
				
			||||||
 | 
					- description: The OpenShift project name that is hosting the image registry.
 | 
				
			||||||
 | 
					  displayName: Image Registry Project Name
 | 
				
			||||||
 | 
					  name: IMAGE_REGISTRY_PROJECT_NAME
 | 
				
			||||||
 | 
					  required: true
 | 
				
			||||||
 | 
					- description: The template name.
 | 
				
			||||||
 | 
					  displayName: Template Name
 | 
				
			||||||
 | 
					  name: TEMPLATE_NAME
 | 
				
			||||||
 | 
					  required: true
 | 
				
			||||||
 | 
					  value: webmarketingapigw-deploy-template
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user