修改部署方案v哈哈哈
This commit is contained in:
Vendored
+8
-15
@@ -1,8 +1,8 @@
|
|||||||
/**
|
/**
|
||||||
* OfferPie Job Cleaner 部署流水线
|
* OfferPie Job Cleaner 部署流水线
|
||||||
*
|
*
|
||||||
* 架构:Jenkins 本机构建镜像 → 本机重启容器
|
* Jenkins 容器挂载了宿主机 docker.sock,镜像共享。
|
||||||
* 部署目录:/opt/offerpie/job-cleaner/
|
* 直接在 workspace 内 build + compose up。
|
||||||
*/
|
*/
|
||||||
pipeline {
|
pipeline {
|
||||||
agent any
|
agent any
|
||||||
@@ -16,7 +16,6 @@ pipeline {
|
|||||||
IMAGE_NAME = 'offerpie-job-cleaner'
|
IMAGE_NAME = 'offerpie-job-cleaner'
|
||||||
IMAGE_TAG = 'latest'
|
IMAGE_TAG = 'latest'
|
||||||
CONTAINER_NAME = 'offerpie-job-cleaner'
|
CONTAINER_NAME = 'offerpie-job-cleaner'
|
||||||
DEPLOY_DIR = '/var/jenkins_home/deploy/job-cleaner'
|
|
||||||
}
|
}
|
||||||
|
|
||||||
stages {
|
stages {
|
||||||
@@ -25,10 +24,7 @@ pipeline {
|
|||||||
expression { params.ACTION == 'stop' }
|
expression { params.ACTION == 'stop' }
|
||||||
}
|
}
|
||||||
steps {
|
steps {
|
||||||
script {
|
sh "docker compose down || true"
|
||||||
sh "cd ${DEPLOY_DIR} && docker compose down || true"
|
|
||||||
echo "✅ 服务已停止"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -58,14 +54,11 @@ pipeline {
|
|||||||
expression { params.ACTION == 'deploy' }
|
expression { params.ACTION == 'deploy' }
|
||||||
}
|
}
|
||||||
steps {
|
steps {
|
||||||
script {
|
// 停旧启新,docker-compose.yml 就在当前 workspace
|
||||||
sh "mkdir -p ${DEPLOY_DIR}"
|
sh "docker compose down || true"
|
||||||
sh "cp docker-compose.yml ${DEPLOY_DIR}/docker-compose.yml"
|
sh "docker compose up -d"
|
||||||
sh "cd ${DEPLOY_DIR} && docker compose down || true"
|
sleep 5
|
||||||
sh "cd ${DEPLOY_DIR} && docker compose up -d"
|
sh "docker ps -f name=${CONTAINER_NAME} --format '{{.Status}}'"
|
||||||
sleep 5
|
|
||||||
sh "docker ps -f name=${CONTAINER_NAME} --format '{{.Status}}'"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -1,13 +1,13 @@
|
|||||||
services:
|
services:
|
||||||
cleaner:
|
cleaner:
|
||||||
build: .
|
image: offerpie-job-cleaner:latest
|
||||||
container_name: offerpie-job-cleaner
|
container_name: offerpie-job-cleaner
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
- ENV=prod
|
- ENV=prod
|
||||||
- TZ=Asia/Shanghai
|
- TZ=Asia/Shanghai
|
||||||
volumes:
|
volumes:
|
||||||
- ./logs:/app/logs
|
- /opt/offerpie/job-cleaner/logs:/app/logs
|
||||||
deploy:
|
deploy:
|
||||||
resources:
|
resources:
|
||||||
limits:
|
limits:
|
||||||
|
|||||||
Reference in New Issue
Block a user