diff --git a/deployment/cicd/Jenkinsfile b/deployment/cicd/Jenkinsfile index c996685..6f694b9 100644 --- a/deployment/cicd/Jenkinsfile +++ b/deployment/cicd/Jenkinsfile @@ -13,6 +13,7 @@ podTemplate( idleMinutes: 30, activeDeadlineSeconds: 3600, podRetention: never(), // 파드 자동 정리 옵션: never(), onFailure(), always(), default() + showRawYaml: false, // 디버깅용 YAML 출력 비활성화 yaml: ''' spec: tolerations: @@ -20,6 +21,8 @@ podTemplate( key: dedicated operator: Equal value: cicd + activeDeadlineSeconds: 3600 + restartPolicy: Never ''', containers: [ containerTemplate( @@ -177,5 +180,22 @@ podTemplate( """ } } + + // 파이프라인 완료 후 후처리 + post { + always { + // 파드 정리는 Jenkins Kubernetes Plugin이 자동으로 처리 + echo "🧹 Pipeline completed. Pod cleanup handled by Jenkins Kubernetes Plugin." + + // 성공/실패 여부 로깅 + script { + if (currentBuild.result == null || currentBuild.result == 'SUCCESS') { + echo "✅ Pipeline completed successfully!" + } else { + echo "❌ Pipeline failed with result: ${currentBuild.result}" + } + } + } + } } } \ No newline at end of file diff --git a/deployment/cicd/kustomize/overlays/dev/deployment-api-gateway-patch.yaml b/deployment/cicd/kustomize/overlays/dev/deployment-api-gateway-patch.yaml new file mode 100644 index 0000000..a0bdaec --- /dev/null +++ b/deployment/cicd/kustomize/overlays/dev/deployment-api-gateway-patch.yaml @@ -0,0 +1,17 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: api-gateway +spec: + replicas: 1 + template: + spec: + containers: + - name: api-gateway + resources: + requests: + memory: "256Mi" + cpu: "256m" + limits: + memory: "1024Mi" + cpu: "1024m" \ No newline at end of file diff --git a/deployment/cicd/kustomize/overlays/dev/deployment-bill-service-patch.yaml b/deployment/cicd/kustomize/overlays/dev/deployment-bill-service-patch.yaml new file mode 100644 index 0000000..bde12ae --- /dev/null +++ b/deployment/cicd/kustomize/overlays/dev/deployment-bill-service-patch.yaml @@ -0,0 +1,17 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: bill-service +spec: + replicas: 1 + template: + spec: + containers: + - name: bill-service + resources: + requests: + memory: "256Mi" + cpu: "256m" + limits: + memory: "1024Mi" + cpu: "1024m" \ No newline at end of file diff --git a/deployment/cicd/kustomize/overlays/dev/deployment-kos-mock-patch.yaml b/deployment/cicd/kustomize/overlays/dev/deployment-kos-mock-patch.yaml new file mode 100644 index 0000000..ab3676b --- /dev/null +++ b/deployment/cicd/kustomize/overlays/dev/deployment-kos-mock-patch.yaml @@ -0,0 +1,17 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: kos-mock +spec: + replicas: 1 + template: + spec: + containers: + - name: kos-mock + resources: + requests: + memory: "256Mi" + cpu: "256m" + limits: + memory: "1024Mi" + cpu: "1024m" \ No newline at end of file diff --git a/deployment/cicd/kustomize/overlays/dev/deployment-patch.yaml b/deployment/cicd/kustomize/overlays/dev/deployment-patch.yaml deleted file mode 100644 index 3c1c53b..0000000 --- a/deployment/cicd/kustomize/overlays/dev/deployment-patch.yaml +++ /dev/null @@ -1,89 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: api-gateway -spec: - replicas: 1 - template: - spec: - containers: - - name: api-gateway - resources: - requests: - memory: "256Mi" - cpu: "256m" - limits: - memory: "1024Mi" - cpu: "1024m" ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: user-service -spec: - replicas: 1 - template: - spec: - containers: - - name: user-service - resources: - requests: - memory: "256Mi" - cpu: "256m" - limits: - memory: "1024Mi" - cpu: "1024m" ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: bill-service -spec: - replicas: 1 - template: - spec: - containers: - - name: bill-service - resources: - requests: - memory: "256Mi" - cpu: "256m" - limits: - memory: "1024Mi" - cpu: "1024m" ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: product-service -spec: - replicas: 1 - template: - spec: - containers: - - name: product-service - resources: - requests: - memory: "256Mi" - cpu: "256m" - limits: - memory: "1024Mi" - cpu: "1024m" ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: kos-mock -spec: - replicas: 1 - template: - spec: - containers: - - name: kos-mock - resources: - requests: - memory: "256Mi" - cpu: "256m" - limits: - memory: "1024Mi" - cpu: "1024m" \ No newline at end of file diff --git a/deployment/cicd/kustomize/overlays/dev/deployment-product-service-patch.yaml b/deployment/cicd/kustomize/overlays/dev/deployment-product-service-patch.yaml new file mode 100644 index 0000000..ed481ca --- /dev/null +++ b/deployment/cicd/kustomize/overlays/dev/deployment-product-service-patch.yaml @@ -0,0 +1,17 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: product-service +spec: + replicas: 1 + template: + spec: + containers: + - name: product-service + resources: + requests: + memory: "256Mi" + cpu: "256m" + limits: + memory: "1024Mi" + cpu: "1024m" \ No newline at end of file diff --git a/deployment/cicd/kustomize/overlays/dev/deployment-user-service-patch.yaml b/deployment/cicd/kustomize/overlays/dev/deployment-user-service-patch.yaml new file mode 100644 index 0000000..611c4e3 --- /dev/null +++ b/deployment/cicd/kustomize/overlays/dev/deployment-user-service-patch.yaml @@ -0,0 +1,17 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: user-service +spec: + replicas: 1 + template: + spec: + containers: + - name: user-service + resources: + requests: + memory: "256Mi" + cpu: "256m" + limits: + memory: "1024Mi" + cpu: "1024m" \ No newline at end of file diff --git a/deployment/cicd/kustomize/overlays/dev/kustomization.yaml b/deployment/cicd/kustomize/overlays/dev/kustomization.yaml index 18036ed..0e1a771 100644 --- a/deployment/cicd/kustomize/overlays/dev/kustomization.yaml +++ b/deployment/cicd/kustomize/overlays/dev/kustomization.yaml @@ -11,23 +11,23 @@ patches: target: kind: ConfigMap name: cm-common - - path: deployment-patch.yaml + - path: deployment-api-gateway-patch.yaml target: kind: Deployment name: api-gateway - - path: deployment-patch.yaml + - path: deployment-user-service-patch.yaml target: kind: Deployment name: user-service - - path: deployment-patch.yaml + - path: deployment-bill-service-patch.yaml target: kind: Deployment name: bill-service - - path: deployment-patch.yaml + - path: deployment-product-service-patch.yaml target: kind: Deployment name: product-service - - path: deployment-patch.yaml + - path: deployment-kos-mock-patch.yaml target: kind: Deployment name: kos-mock diff --git a/deployment/cicd/kustomize/overlays/staging/deployment-api-gateway-patch.yaml b/deployment/cicd/kustomize/overlays/staging/deployment-api-gateway-patch.yaml new file mode 100644 index 0000000..a0bdaec --- /dev/null +++ b/deployment/cicd/kustomize/overlays/staging/deployment-api-gateway-patch.yaml @@ -0,0 +1,17 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: api-gateway +spec: + replicas: 1 + template: + spec: + containers: + - name: api-gateway + resources: + requests: + memory: "256Mi" + cpu: "256m" + limits: + memory: "1024Mi" + cpu: "1024m" \ No newline at end of file diff --git a/deployment/cicd/kustomize/overlays/staging/deployment-bill-service-patch.yaml b/deployment/cicd/kustomize/overlays/staging/deployment-bill-service-patch.yaml new file mode 100644 index 0000000..bde12ae --- /dev/null +++ b/deployment/cicd/kustomize/overlays/staging/deployment-bill-service-patch.yaml @@ -0,0 +1,17 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: bill-service +spec: + replicas: 1 + template: + spec: + containers: + - name: bill-service + resources: + requests: + memory: "256Mi" + cpu: "256m" + limits: + memory: "1024Mi" + cpu: "1024m" \ No newline at end of file diff --git a/deployment/cicd/kustomize/overlays/staging/deployment-kos-mock-patch.yaml b/deployment/cicd/kustomize/overlays/staging/deployment-kos-mock-patch.yaml new file mode 100644 index 0000000..ab3676b --- /dev/null +++ b/deployment/cicd/kustomize/overlays/staging/deployment-kos-mock-patch.yaml @@ -0,0 +1,17 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: kos-mock +spec: + replicas: 1 + template: + spec: + containers: + - name: kos-mock + resources: + requests: + memory: "256Mi" + cpu: "256m" + limits: + memory: "1024Mi" + cpu: "1024m" \ No newline at end of file diff --git a/deployment/cicd/kustomize/overlays/staging/deployment-patch.yaml b/deployment/cicd/kustomize/overlays/staging/deployment-patch.yaml deleted file mode 100644 index dd3ceb4..0000000 --- a/deployment/cicd/kustomize/overlays/staging/deployment-patch.yaml +++ /dev/null @@ -1,89 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: api-gateway -spec: - replicas: 2 - template: - spec: - containers: - - name: api-gateway - resources: - requests: - memory: "512Mi" - cpu: "512m" - limits: - memory: "2048Mi" - cpu: "2048m" ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: user-service -spec: - replicas: 2 - template: - spec: - containers: - - name: user-service - resources: - requests: - memory: "512Mi" - cpu: "512m" - limits: - memory: "2048Mi" - cpu: "2048m" ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: bill-service -spec: - replicas: 2 - template: - spec: - containers: - - name: bill-service - resources: - requests: - memory: "512Mi" - cpu: "512m" - limits: - memory: "2048Mi" - cpu: "2048m" ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: product-service -spec: - replicas: 2 - template: - spec: - containers: - - name: product-service - resources: - requests: - memory: "512Mi" - cpu: "512m" - limits: - memory: "2048Mi" - cpu: "2048m" ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: kos-mock -spec: - replicas: 2 - template: - spec: - containers: - - name: kos-mock - resources: - requests: - memory: "512Mi" - cpu: "512m" - limits: - memory: "2048Mi" - cpu: "2048m" \ No newline at end of file diff --git a/deployment/cicd/kustomize/overlays/staging/deployment-product-service-patch.yaml b/deployment/cicd/kustomize/overlays/staging/deployment-product-service-patch.yaml new file mode 100644 index 0000000..ed481ca --- /dev/null +++ b/deployment/cicd/kustomize/overlays/staging/deployment-product-service-patch.yaml @@ -0,0 +1,17 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: product-service +spec: + replicas: 1 + template: + spec: + containers: + - name: product-service + resources: + requests: + memory: "256Mi" + cpu: "256m" + limits: + memory: "1024Mi" + cpu: "1024m" \ No newline at end of file diff --git a/deployment/cicd/kustomize/overlays/staging/deployment-user-service-patch.yaml b/deployment/cicd/kustomize/overlays/staging/deployment-user-service-patch.yaml new file mode 100644 index 0000000..611c4e3 --- /dev/null +++ b/deployment/cicd/kustomize/overlays/staging/deployment-user-service-patch.yaml @@ -0,0 +1,17 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: user-service +spec: + replicas: 1 + template: + spec: + containers: + - name: user-service + resources: + requests: + memory: "256Mi" + cpu: "256m" + limits: + memory: "1024Mi" + cpu: "1024m" \ No newline at end of file diff --git a/deployment/cicd/kustomize/overlays/staging/kustomization.yaml b/deployment/cicd/kustomize/overlays/staging/kustomization.yaml index 53fb50b..f8978b2 100644 --- a/deployment/cicd/kustomize/overlays/staging/kustomization.yaml +++ b/deployment/cicd/kustomize/overlays/staging/kustomization.yaml @@ -11,23 +11,23 @@ patches: target: kind: ConfigMap name: cm-common - - path: deployment-patch.yaml + - path: deployment-api-gateway-patch.yaml target: kind: Deployment name: api-gateway - - path: deployment-patch.yaml + - path: deployment-user-service-patch.yaml target: kind: Deployment name: user-service - - path: deployment-patch.yaml + - path: deployment-bill-service-patch.yaml target: kind: Deployment name: bill-service - - path: deployment-patch.yaml + - path: deployment-product-service-patch.yaml target: kind: Deployment name: product-service - - path: deployment-patch.yaml + - path: deployment-kos-mock-patch.yaml target: kind: Deployment name: kos-mock