Skip to content
Failed

Parameters

BUILD_PROFILE
Maven profile
prod
BUILD_SCOPE
Build target
all
Deploy to remote server
DEPLOY_MODE
Deploy to local Jenkins server or remote SSH host
local
HOST_JENKINS_DIR
Host path mounted as JENKINS_HOME
/zoumh/data/jenkins
MAVEN_IMAGE
Container image used for Maven builds
maven:3.9.9-eclipse-temurin-21
DEPLOY_DIR
Remote backend artifact directory
/zoumh/java/zmh/backend
ROOT_DOC_PATH
Root ops readme path
/zoumh/java/zmh/README-ops.md
DOCS_DIR
Remote backend docs directory
/zoumh/java/zmh/backend/docs
LOG_DIR
Remote backend log directory
/zoumh/java/zmh/backend/logs
PUBLIC_NGINX_DIR
Remote public nginx config directory
/zoumh/java/zmh/backend/nginx
PUBLIC_NGINX_CONF_TARGET
Live public nginx config path, leave empty to skip sync
DEPLOY_SCRIPT_DIR
Remote backend script directory
/zoumh/java/zmh/backend/bin
SSH_HOST
Deploy host when DEPLOY_MODE=ssh
156.225.28.110
SSH_USER
Deploy user when DEPLOY_MODE=ssh
root
SSH_CREDENTIALS_ID
SSH credentials id in Jenkins
zoumh-ssh
MAVEN_REPO
Persistent Maven dependency cache
/zoumh/data/jenkins/caches/maven
POST_DEPLOY_CMD
Optional command after backend containers are recreated
set -e if ! docker inspect seata >/dev/null 2>&1; then docker run -d --name seata --restart unless-stopped --network docker-compose_backend alpine:3.20 sh -lc "while true; do sleep 3600; done" fi if ! docker inspect ncm2mp3 >/dev/null 2>&1; then mkdir -p /zoumh/java/zmh/backend/ncm2mp3 curl -L --fail --retry 3 -o /zoumh/java/zmh/backend/ncm2mp3/ncm2mp3-1.0.0.jar https://raw.githubusercontent.com/zoumh001207/zoumh/a98cf6bce7db76c6a8d7c788c03438562b53ef5f/tools/ncm2mp3/ncm2mp3-1.0.0.jar docker run -d --name ncm2mp3 --restart unless-stopped --network docker-compose_backend --memory=512m --memory-reservation=192m --pids-limit=128 --log-opt max-size=20m --log-opt max-file=3 -e TZ=Asia/Shanghai -e SERVER_PORT=1207 -v /zoumh/java/zmh/backend/ncm2mp3:/app eclipse-temurin:21-jre sh -lc 'exec java -jar /app/ncm2mp3-1.0.0.jar' sleep 6 fi cp -f /zoumh/java/zmh/backend/nginx/nginx.conf /zoumh/data/nginx/conf/nginx.conf docker exec nginx nginx -t docker exec nginx nginx -s reload