|
@@ -7,7 +7,7 @@ pipeline {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
environment {
|
|
environment {
|
|
|
- PROJECT_NAME = 'portal-service-frontend'
|
|
|
|
|
|
|
+ PROJECT_NAME = 'portal-service-frontend' // 服务名称,保持和 Deployment、Service 一致
|
|
|
NODE_ENV = 'production'
|
|
NODE_ENV = 'production'
|
|
|
HARBOR_HOST = '8.130.28.21:81'
|
|
HARBOR_HOST = '8.130.28.21:81'
|
|
|
KUBECONFIG_PATH = '/root/.kube/config'
|
|
KUBECONFIG_PATH = '/root/.kube/config'
|
|
@@ -22,7 +22,7 @@ pipeline {
|
|
|
TLS_KEY_PATH = '/data/cert/radar-power.asia.key'
|
|
TLS_KEY_PATH = '/data/cert/radar-power.asia.key'
|
|
|
TLS_SECRET_NAME = 'portal-tls'
|
|
TLS_SECRET_NAME = 'portal-tls'
|
|
|
|
|
|
|
|
- INGRESS_CLASS = 'nginx' // 请确认你的 ingress controller ingressClass 名称
|
|
|
|
|
|
|
+ INGRESS_CLASS = 'nginx' // ingress controller 的 ingressClass 名称
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
stages {
|
|
stages {
|
|
@@ -110,6 +110,8 @@ pipeline {
|
|
|
stage('📦 部署到 Kubernetes') {
|
|
stage('📦 部署到 Kubernetes') {
|
|
|
steps {
|
|
steps {
|
|
|
script {
|
|
script {
|
|
|
|
|
+ // 注意 Deployment metadata.name 与 Service metadata.name 保持一致
|
|
|
|
|
+ // Deployment labels 与 Service selector 保持完全一致,确保服务能找到对应 Pod
|
|
|
def deployYaml = """
|
|
def deployYaml = """
|
|
|
apiVersion: apps/v1
|
|
apiVersion: apps/v1
|
|
|
kind: Deployment
|
|
kind: Deployment
|