diff --git a/Jenkinsfile b/Jenkinsfile index e3bc188..10205a7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -53,6 +53,8 @@ pipeline { steps { script { kubeconfig(credentialsId: 'k3s-kubeconfig') { + sh 'cat k8s/deployment-test.yaml | sed "s/latest/$BUILD_NUMBER/g" | kubectl apply -n swiss -f -' + sh 'kubectl apply -f k8s/service-test.yaml -n swiss' sh 'cat k8s/deployment.yaml | sed "s/latest/$BUILD_NUMBER/g" | kubectl apply -n swiss -f -' sh 'kubectl apply -f k8s/service.yaml -n swiss' } diff --git a/k8s/deployment-test.yaml b/k8s/deployment-test.yaml new file mode 100644 index 0000000..4621c7a --- /dev/null +++ b/k8s/deployment-test.yaml @@ -0,0 +1,38 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: swiss-test-backend +spec: + replicas: 1 + selector: + matchLabels: + app: swiss-test-backend + template: + metadata: + labels: + app: swiss-test-backend + spec: + containers: + - name: swiss-test-backend + image: upquark/swiss-backend:latest + imagePullPolicy: Always + ports: + - containerPort: 8080 + env: +# - name: SPRING_PROFILES_ACTIVE +# value: local + - name: DB_URL + valueFrom: + secretKeyRef: + key: host + name: pg-pguser-swiss-test-user + - name: DB_USERNAME + valueFrom: + secretKeyRef: + key: user + name: pg-pguser-swiss-test-user + - name: DB_PASSWORD + valueFrom: + secretKeyRef: + key: password + name: pg-pguser-swiss-test-user \ No newline at end of file diff --git a/k8s/service-test.yaml b/k8s/service-test.yaml new file mode 100644 index 0000000..ec480c6 --- /dev/null +++ b/k8s/service-test.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: swiss-test-backend +spec: + type: NodePort + selector: + app: swiss-test-backend + ports: + - protocol: TCP + port: 8080 + nodePort: 30081