Skip to content
Snippets Groups Projects
Commit 7d5ed56d authored by Rémi PAILHAREY's avatar Rémi PAILHAREY :fork_knife_plate:
Browse files

cicd: automated client deployment

parent 068d0598
No related branches found
No related tags found
1 merge request!96Deploy OpenShift v2
Pipeline #57094 failed
......@@ -12,6 +12,7 @@ variables:
stages:
- quality
- build
- deploy
build-test:
stage: build
......@@ -63,3 +64,39 @@ sonarqube:
-Dsonar.login=${SONAR_TOKEN}
-Dsonar.cpd.exclusions=tests/**,src/**/*.spec.ts*
-Dsonar.qualitygate.wait=true
deploy_rec:
stage: deploy
before_script:
- NAMESPACE=ns-ecolyo-bo-r01-syn
- sed -i "s/{{IMAGE_TAG}}/dev/" ./k8s/deployments/ecolyo-agent-client-deployment.yml
- export KUBECONFIG=$KUBE_CONFIG_REC
script:
- find k8s/ -name '*.yml' -exec sed -i "s/{{NS}}/$NAMESPACE/g" {} \;
- oc create secret -n $NAMESPACE docker-registry llle-project --docker-server=$CI_REGISTRY --docker-username=llle-project --docker-password=$TOKEN_PULL_IMAGE --dry-run=client -o yaml | oc apply -f -
- oc apply -f k8s/deployments
- oc apply -f k8s/services
tags:
- ns-ecolyo-bo-r01-syn
only:
- dev
deploy_prod:
stage: deploy
before_script:
- NAMESPACE=ns-ecolyo-bo-p01-syn
- sed -i "s/{{IMAGE_TAG}}/master/" ./k8s/deployments/ecolyo-agent-client-deployment.yml
- export KUBECONFIG=$KUBE_CONFIG_PROD
script:
- find k8s/ -name '*.yml' -exec sed -i "s/{{NS}}/$NAMESPACE/g" {} \;
- oc create secret -n $NAMESPACE docker-registry llle-project --docker-server=$CI_REGISTRY --docker-username=llle-project --docker-password=$TOKEN_PULL_IMAGE --dry-run=client -o yaml | oc apply -f -
- oc apply -f k8s/deployments
- oc apply -f k8s/services
tags:
- ns-ecolyo-bo-p01-syn
only:
- master
---
kind: Deployment
apiVersion: apps/v1
metadata:
name: ecolyo-agent-client
namespace: {{NS}}
spec:
replicas: 1
selector:
matchLabels:
app: ecolyo-agent-client
template:
metadata:
labels:
app: ecolyo-agent-client
spec:
containers:
- name: ecolyo-agent-client
image: registry.forge.grandlyon.com/web-et-numerique/factory/llle_project/backoffice-client:{{IMAGE_TAG}}
imagePullPolicy: Always
ports:
- containerPort: 8080
protocol: TCP
nodeSelector:
node-role.kubernetes.io/worker: ''
imagePullSecrets:
- name: llle-project
apiVersion: v1
kind: Service
metadata:
name: ecolyo-agent-client-service
namespace: {{NS}}
spec:
selector:
app: ecolyo-agent-client
ports:
- protocol: TCP
port: 80
targetPort: 8080
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment