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