Commit 88b923f8 authored by pg-ta's avatar pg-ta

service names updated by Admin....q

parent a90fb40b
variables:
RELEASE_NAME: "project1392"
SERVICE_PORT: 8080
RELEASE_NAME: "project1473"
SERVICE_PORT: 1099
REGISTRY_URL: 751503455312.dkr.ecr.us-east-1.amazonaws.com/pgdockrepo
SONAR_URL: "http://pg-sonar-altimetrik-com-82028342.us-west-2.elb.amazonaws.com"
SONAR_LOGIN: "cc3fc35cad01a325d1b3904bcf3aa38b153fa7f1"
HOSTED_ZONE_ID: "Z101819827003V6KENPSK"
CERTIFICATE_ARN: "arn:aws:acm:us-east-1:751503455312:certificate/f255834c-9b98-49fa-9bec-6fde19a56640"
SUBNETS: "subnet-0e44bfbd8f2be1f91, subnet-023bf6d67dcdec2d7"
HEALTHCHECKPATH: "/"
stages:
- Build
- ReleaseCleanup
- ReleaseDeploy
- Validation
- DeleteProject
Build:
stage: Build
script:
- mvn clean install -Dk8s.db.env=db-config-k8s
- $(aws ecr get-login --no-include-email --region us-east-1)
- docker build -t 751503455312.dkr.ecr.us-east-1.amazonaws.com/pgdockrepo:$CI_PIPELINE_ID .
- docker push 751503455312.dkr.ecr.us-east-1.amazonaws.com/pgdockrepo:$CI_PIPELINE_ID
- mvn clean install -Dk8s.db.env=db-config-k8s
- aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 751503455312.dkr.ecr.us-east-1.amazonaws.com
#- $(aws ecr get-login --no-include-email --region us-east-1)
- docker build -t 751503455312.dkr.ecr.us-east-1.amazonaws.com/pgdockrepo:$CI_PIPELINE_ID .
- docker push 751503455312.dkr.ecr.us-east-1.amazonaws.com/pgdockrepo:$CI_PIPELINE_ID
only:
variables:
- $CI_PIPELINE_SOURCE == "web"
ReleaseCleanup:
stage: ReleaseCleanup
script:
- echo `pwd`
- cd ./helm && /usr/local/bin/helm delete --purge $RELEASE_NAME && exit 0
allow_failure: true
stage: ReleaseCleanup
script:
- echo `pwd`
- DNS_VALUE=`kubectl get ingress $RELEASE_NAME -o jsonpath="{.status.loadBalancer.ingress[0].hostname}"`
- sed -i s/DNS_NAME/${RELEASE_NAME}.pg-sandbox.altimetrik.com/g ./DeleteRecord.json
- sed -i s/DNS_VALUE/${DNS_VALUE}/g ./DeleteRecord.json
- cd ./helm && /usr/local/bin/helm uninstall $RELEASE_NAME
- kubectl patch ingress ${RELEASE_NAME} -p '{"metadata":{"finalizers":[]}}' --type=merge
- cd ../
- aws route53 change-resource-record-sets --hosted-zone-id $HOSTED_ZONE_ID --change-batch file://DeleteRecord.json
allow_failure: true
only:
variables:
- $CI_PIPELINE_SOURCE == "web"
ReleaseDeploy:
stage: ReleaseDeploy
script:
- echo `pwd`
- sed -i s/#BUILD_ID#/$CI_PIPELINE_ID/g ./helm/service/values.yaml
- sed -i s/#SERVICE_PORT#/$SERVICE_PORT/g ./helm/service/values.yaml
- cd ./helm && /usr/local/bin/helm install service --name $RELEASE_NAME
stage: ReleaseDeploy
script:
- echo `pwd`
- sed -i s/#BUILD_ID#/$CI_PIPELINE_ID/g ./helm/service/values.yaml
- sed -i s/SERVICE_PORT/$SERVICE_PORT/g ./helm/service/values.yaml
- sed -i s/PROJECT_NAME/$RELEASE_NAME/g ./helm/service/values.yaml
- sed -i s/PROJECT_NAME/$RELEASE_NAME/g ./helm/service/Chart.yaml
- sed -i s#CERTIFICATE_ARN#${CERTIFICATE_ARN}#g ./helm/service/values.yaml
- sed -i s/SUBNETS/"$SUBNETS"/g ./helm/service/values.yaml
- sed -i s#HEALTHCHECKPATH#$HEALTHCHECKPATH#g ./helm/service/values.yaml
- cd ./helm && /usr/local/bin/helm install $RELEASE_NAME service
- cd ../
- sleep 125
- DNS_VALUE=`kubectl get ingress ${RELEASE_NAME} -o jsonpath="{.status.loadBalancer.ingress[0].hostname}"`
- sed -i s/DNS_NAME/${RELEASE_NAME}.pg-sandbox.altimetrik.com/g ./CreateRecord.json
- sed -i s/DNS_VALUE/${DNS_VALUE}/g ./CreateRecord.json
- aws route53 change-resource-record-sets --hosted-zone-id $HOSTED_ZONE_ID --change-batch file://CreateRecord.json
- sleep 80
only:
variables:
- $CI_PIPELINE_SOURCE == "web"
Validation:
stage: Validation
script:
- sleep 45
- if [ `curl -s -o /dev/null -I -w "%{http_code}" https://pgsandbox.altimetrik.com/$RELEASE_NAME` = "200" ]; then exit 0; else exit 1; fi
allow_failure: false
\ No newline at end of file
stage: Validation
script:
- if [ `curl -s -o /dev/null -I -w "%{http_code}" "https://${RELEASE_NAME}.pg-sandbox.altimetrik.com"` = "200" ]; then echo "Project URL - https://${RELEASE_NAME}.pg-sandbox.altimetrik.com";exit 0; else exit 1; fi
allow_failure: false
only:
variables:
- $CI_PIPELINE_SOURCE == "web"
DeleteProject:
stage: DeleteProject
script:
- echo `pwd`
- DNS_VALUE=`kubectl get ingress $RELEASE_NAME -o jsonpath="{.status.loadBalancer.ingress[0].hostname}"`
- sed -i s/DNS_NAME/${RELEASE_NAME}.pg-sandbox.altimetrik.com/g ./DeleteRecord.json
- sed -i s/DNS_VALUE/${DNS_VALUE}/g ./DeleteRecord.json
- cd ./helm && /usr/local/bin/helm uninstall $RELEASE_NAME
- kubectl patch ingress ${RELEASE_NAME} -p '{"metadata":{"finalizers":[]}}' --type=merge
- cd ../
- aws route53 change-resource-record-sets --hosted-zone-id $HOSTED_ZONE_ID --change-batch file://DeleteRecord.json
when: manual
only:
variables:
- $CI_PIPELINE_SOURCE == "web"
\ No newline at end of file
# Default values for project1392.
# Default values for PROJECT_NAME.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
......@@ -14,23 +14,35 @@ fullnameOverride: ""
service:
type: NodePort
port: 80
internalport: #SERVICE_PORT#
port: 1099
internalport: 1099
ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /
#kubernetes.io/tls-acme: "true"
paths:
path: /project1392
- /
subnets: SUBNETS
certificatearn: CERTIFICATE_ARN
healthcheckpath: /
healthcheckintervalseconds: 15
healthchecktimeoutseconds: 5
successcodes: 200,302
healthythresholdcount: 2
unhealthythresholdcount: 2
loadbalancername: "PROJECT_NAME-alb-ingress"
hosts:
- pgsandbox.altimetrik.com
- host: PROJECT_NAME.pg-sandbox.altimetrik.com
serviceName: PROJECT_NAME
servicePort: SERVICE_PORT
tls:
- secretName: custom-tls-cert
hosts:
- pgsandbox.altimetrik.com
- secretName: custom-tls-cert
hosts:
- PROJECT_NAME.pg-sandbox.altimetrik.com
resources: {}
# We usually recommend not to specify default resources and to leave this as a conscious
......@@ -42,7 +54,7 @@ resources: {}
# memory: 128Mi
# requests:
# cpu: 100m
# memory: 128Mi
# memory: 128Mi
nodeSelector: {env: common}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment