Added deploy template and deploy pipeline for mobileshoppingapigw
This commit is contained in:
		
							parent
							
								
									2d5e9facee
								
							
						
					
					
						commit
						41158fa5ea
					
				@ -27,15 +27,13 @@ objects:
 | 
			
		||||
        containers:
 | 
			
		||||
          - env:
 | 
			
		||||
              - name: PATH_BASE
 | 
			
		||||
                value: /mobilesmarketingapigw
 | 
			
		||||
                value: /mobilemarketingapigw
 | 
			
		||||
            image: docker-registry.default.svc:5000/${IMAGE_REGISTRY_PROJECT_NAME}/${APPLICATION_NAME}:latest
 | 
			
		||||
            imagePullPolicy: Always
 | 
			
		||||
            name: ${APPLICATION_NAME}
 | 
			
		||||
            ports:
 | 
			
		||||
            - containerPort: 8080
 | 
			
		||||
              protocol: TCP
 | 
			
		||||
            - containerPort: 8081
 | 
			
		||||
              protocol: TCP
 | 
			
		||||
            resources: {}
 | 
			
		||||
            terminationMessagePath: /dev/termination-log
 | 
			
		||||
            terminationMessagePolicy: File
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										35
									
								
								deploy/aro/mobileshoppingapigw/azure-pipelines.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								deploy/aro/mobileshoppingapigw/azure-pipelines.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,35 @@
 | 
			
		||||
variables:
 | 
			
		||||
  OpenShiftServiceConnection: 'OpenShift on ARO'
 | 
			
		||||
trigger:
 | 
			
		||||
  branches:
 | 
			
		||||
    include:
 | 
			
		||||
    - master
 | 
			
		||||
    - dev
 | 
			
		||||
  paths:
 | 
			
		||||
    include:
 | 
			
		||||
    - deploy/aro/mobileshoppingapigw/*
 | 
			
		||||
stages:
 | 
			
		||||
  - stage: development
 | 
			
		||||
    displayName: Development
 | 
			
		||||
    variables:
 | 
			
		||||
      OpenShiftProject: development
 | 
			
		||||
      SourceImageRegistryProjectName: development
 | 
			
		||||
      EnvironmentName: -dev.msftnbu.com
 | 
			
		||||
    jobs:
 | 
			
		||||
      - job: MobileMarketingApiGatewayDeployment
 | 
			
		||||
        displayName: 'Mobile 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/mobileshoppingapigw/mobileshoppingapigw-deploy-template.yml -p IMAGE_REGISTRY_PROJECT_NAME=$(SourceImageRegistryProjectName) | oc apply -f-'
 | 
			
		||||
          failOnStderr: true
 | 
			
		||||
          displayName: 'Ensure Mobile Shopping 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: /mobileshoppingapigw
 | 
			
		||||
            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: mobileshoppingapigw
 | 
			
		||||
- 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: mobileshoppingapigw-deploy-template
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user