Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
P
Project2056
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
aray
Project2056
Commits
88b923f8
Commit
88b923f8
authored
Feb 23, 2023
by
pg-ta
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
service names updated by Admin....q
parent
a90fb40b
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
102 additions
and
37 deletions
+102
-37
.gitlab-ci.yml
.gitlab-ci.yml
+77
-24
values.yaml
helm/service/values.yaml
+25
-13
No files found.
.gitlab-ci.yml
View file @
88b923f8
variables
:
RELEASE_NAME
:
"
project1
392
"
SERVICE_PORT
:
8080
RELEASE_NAME
:
"
project1
473
"
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
helm/service/values.yaml
View file @
88b923f8
# 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
:
-
pg
sandbox.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
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment