{
  "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowJob",
  "actions" : [
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction"
    },
    {
      "_class" : "com.cloudbees.plugins.credentials.ViewCredentialsAction"
    }
  ],
  "description" : "Backend pipeline restored on 2026-04-01.",
  "displayName" : "zoumh-backend",
  "displayNameOrNull" : None,
  "fullDisplayName" : "zoumh-backend",
  "fullName" : "zoumh-backend",
  "name" : "zoumh-backend",
  "url" : "https://zoumh.com/jenkins/job/zoumh-backend/",
  "buildable" : True,
  "builds" : [
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 23,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/23/"
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 22,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/22/"
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 21,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/21/"
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 20,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/20/"
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 19,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/19/"
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 18,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/18/"
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 17,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/17/"
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 16,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/16/"
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 15,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/15/"
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 14,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/14/"
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 13,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/13/"
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 12,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/12/"
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 11,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/11/"
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 10,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/10/"
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 9,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/9/"
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 8,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/8/"
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 7,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/7/"
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 6,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/6/"
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 5,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/5/"
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 4,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/4/"
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 3,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/3/"
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 2,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/2/"
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
      "number" : 1,
      "url" : "https://zoumh.com/jenkins/job/zoumh-backend/1/"
    }
  ],
  "color" : "red",
  "firstBuild" : {
    "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
    "number" : 1,
    "url" : "https://zoumh.com/jenkins/job/zoumh-backend/1/"
  },
  "healthReport" : [
    {
      "description" : "Build stability: 4 out of the last 5 builds failed.",
      "iconClassName" : "icon-health-00to19",
      "iconUrl" : "health-00to19.png",
      "score" : 20
    }
  ],
  "keepDependencies" : False,
  "lastBuild" : {
    "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
    "number" : 23,
    "url" : "https://zoumh.com/jenkins/job/zoumh-backend/23/"
  },
  "lastCompletedBuild" : {
    "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
    "number" : 23,
    "url" : "https://zoumh.com/jenkins/job/zoumh-backend/23/"
  },
  "lastFailedBuild" : {
    "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
    "number" : 23,
    "url" : "https://zoumh.com/jenkins/job/zoumh-backend/23/"
  },
  "lastStableBuild" : {
    "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
    "number" : 19,
    "url" : "https://zoumh.com/jenkins/job/zoumh-backend/19/"
  },
  "lastSuccessfulBuild" : {
    "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
    "number" : 19,
    "url" : "https://zoumh.com/jenkins/job/zoumh-backend/19/"
  },
  "lastUnstableBuild" : None,
  "lastUnsuccessfulBuild" : {
    "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
    "number" : 23,
    "url" : "https://zoumh.com/jenkins/job/zoumh-backend/23/"
  },
  "nextBuildNumber" : 24,
  "property" : [
    {
      "_class" : "hudson.model.ParametersDefinitionProperty",
      "parameterDefinitions" : [
        {
          "_class" : "hudson.model.ChoiceParameterDefinition",
          "defaultParameterValue" : {
            "_class" : "hudson.model.StringParameterValue",
            "name" : "BUILD_PROFILE",
            "value" : "prod"
          },
          "description" : "Maven profile",
          "name" : "BUILD_PROFILE",
          "type" : "ChoiceParameterDefinition",
          "choices" : [
            "prod",
            "local"
          ]
        },
        {
          "_class" : "hudson.model.ChoiceParameterDefinition",
          "defaultParameterValue" : {
            "_class" : "hudson.model.StringParameterValue",
            "name" : "BUILD_SCOPE",
            "value" : "all"
          },
          "description" : "Build target",
          "name" : "BUILD_SCOPE",
          "type" : "ChoiceParameterDefinition",
          "choices" : [
            "all",
            "gateway",
            "auth",
            "system"
          ]
        },
        {
          "_class" : "hudson.model.BooleanParameterDefinition",
          "defaultParameterValue" : {
            "_class" : "hudson.model.BooleanParameterValue",
            "name" : "DEPLOY",
            "value" : True
          },
          "description" : "Deploy to remote server",
          "name" : "DEPLOY",
          "type" : "BooleanParameterDefinition"
        },
        {
          "_class" : "hudson.model.ChoiceParameterDefinition",
          "defaultParameterValue" : {
            "_class" : "hudson.model.StringParameterValue",
            "name" : "DEPLOY_MODE",
            "value" : "local"
          },
          "description" : "Deploy to local Jenkins server or remote SSH host",
          "name" : "DEPLOY_MODE",
          "type" : "ChoiceParameterDefinition",
          "choices" : [
            "local",
            "ssh"
          ]
        },
        {
          "_class" : "hudson.model.StringParameterDefinition",
          "defaultParameterValue" : {
            "_class" : "hudson.model.StringParameterValue",
            "name" : "HOST_JENKINS_DIR",
            "value" : "/zoumh/data/jenkins"
          },
          "description" : "Host path mounted as JENKINS_HOME",
          "name" : "HOST_JENKINS_DIR",
          "type" : "StringParameterDefinition"
        },
        {
          "_class" : "hudson.model.StringParameterDefinition",
          "defaultParameterValue" : {
            "_class" : "hudson.model.StringParameterValue",
            "name" : "MAVEN_IMAGE",
            "value" : "maven:3.9.9-eclipse-temurin-21"
          },
          "description" : "Container image used for Maven builds",
          "name" : "MAVEN_IMAGE",
          "type" : "StringParameterDefinition"
        },
        {
          "_class" : "hudson.model.StringParameterDefinition",
          "defaultParameterValue" : {
            "_class" : "hudson.model.StringParameterValue",
            "name" : "DEPLOY_DIR",
            "value" : "/zoumh/java/zmh/backend"
          },
          "description" : "Remote backend artifact directory",
          "name" : "DEPLOY_DIR",
          "type" : "StringParameterDefinition"
        },
        {
          "_class" : "hudson.model.StringParameterDefinition",
          "defaultParameterValue" : {
            "_class" : "hudson.model.StringParameterValue",
            "name" : "ROOT_DOC_PATH",
            "value" : "/zoumh/java/zmh/README-ops.md"
          },
          "description" : "Root ops readme path",
          "name" : "ROOT_DOC_PATH",
          "type" : "StringParameterDefinition"
        },
        {
          "_class" : "hudson.model.StringParameterDefinition",
          "defaultParameterValue" : {
            "_class" : "hudson.model.StringParameterValue",
            "name" : "DOCS_DIR",
            "value" : "/zoumh/java/zmh/backend/docs"
          },
          "description" : "Remote backend docs directory",
          "name" : "DOCS_DIR",
          "type" : "StringParameterDefinition"
        },
        {
          "_class" : "hudson.model.StringParameterDefinition",
          "defaultParameterValue" : {
            "_class" : "hudson.model.StringParameterValue",
            "name" : "LOG_DIR",
            "value" : "/zoumh/java/zmh/backend/logs"
          },
          "description" : "Remote backend log directory",
          "name" : "LOG_DIR",
          "type" : "StringParameterDefinition"
        },
        {
          "_class" : "hudson.model.StringParameterDefinition",
          "defaultParameterValue" : {
            "_class" : "hudson.model.StringParameterValue",
            "name" : "PUBLIC_NGINX_DIR",
            "value" : "/zoumh/java/zmh/backend/nginx"
          },
          "description" : "Remote public nginx config directory",
          "name" : "PUBLIC_NGINX_DIR",
          "type" : "StringParameterDefinition"
        },
        {
          "_class" : "hudson.model.StringParameterDefinition",
          "defaultParameterValue" : {
            "_class" : "hudson.model.StringParameterValue",
            "name" : "PUBLIC_NGINX_CONF_TARGET",
            "value" : ""
          },
          "description" : "Live public nginx config path, leave empty to skip sync",
          "name" : "PUBLIC_NGINX_CONF_TARGET",
          "type" : "StringParameterDefinition"
        },
        {
          "_class" : "hudson.model.StringParameterDefinition",
          "defaultParameterValue" : {
            "_class" : "hudson.model.StringParameterValue",
            "name" : "DEPLOY_SCRIPT_DIR",
            "value" : "/zoumh/java/zmh/backend/bin"
          },
          "description" : "Remote backend script directory",
          "name" : "DEPLOY_SCRIPT_DIR",
          "type" : "StringParameterDefinition"
        },
        {
          "_class" : "hudson.model.StringParameterDefinition",
          "defaultParameterValue" : {
            "_class" : "hudson.model.StringParameterValue",
            "name" : "SSH_HOST",
            "value" : "156.225.28.110"
          },
          "description" : "Deploy host when DEPLOY_MODE=ssh",
          "name" : "SSH_HOST",
          "type" : "StringParameterDefinition"
        },
        {
          "_class" : "hudson.model.StringParameterDefinition",
          "defaultParameterValue" : {
            "_class" : "hudson.model.StringParameterValue",
            "name" : "SSH_USER",
            "value" : "root"
          },
          "description" : "Deploy user when DEPLOY_MODE=ssh",
          "name" : "SSH_USER",
          "type" : "StringParameterDefinition"
        },
        {
          "_class" : "hudson.model.StringParameterDefinition",
          "defaultParameterValue" : {
            "_class" : "hudson.model.StringParameterValue",
            "name" : "SSH_CREDENTIALS_ID",
            "value" : "zoumh-ssh"
          },
          "description" : "SSH credentials id in Jenkins",
          "name" : "SSH_CREDENTIALS_ID",
          "type" : "StringParameterDefinition"
        },
        {
          "_class" : "hudson.model.StringParameterDefinition",
          "defaultParameterValue" : {
            "_class" : "hudson.model.StringParameterValue",
            "name" : "MAVEN_REPO",
            "value" : "/zoumh/data/jenkins/caches/maven"
          },
          "description" : "Persistent Maven dependency cache",
          "name" : "MAVEN_REPO",
          "type" : "StringParameterDefinition"
        },
        {
          "_class" : "hudson.model.StringParameterDefinition",
          "defaultParameterValue" : {
            "_class" : "hudson.model.StringParameterValue",
            "name" : "POST_DEPLOY_CMD",
            "value" : ""
          },
          "description" : "Optional command after backend containers are recreated",
          "name" : "POST_DEPLOY_CMD",
          "type" : "StringParameterDefinition"
        }
      ]
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.properties.DisableConcurrentBuildsJobProperty"
    }
  ],
  "concurrentBuild" : False,
  "disabled" : False,
  "inQueue" : False,
  "queueItem" : None,
  "resumeBlocked" : False
}