core rpc
Build docker and publish / build (map[dockerfile:deploy/Dockerfile.admin image_name:ppanel-admin name:admin]) (push) Has been cancelled
Build docker and publish / build (map[dockerfile:deploy/Dockerfile.node image_name:ppanel-node name:node]) (push) Has been cancelled
Build docker and publish / build (map[dockerfile:deploy/Dockerfile.queue image_name:ppanel-queue name:queue]) (push) Has been cancelled
Build docker and publish / build (map[dockerfile:deploy/Dockerfile.rpc-core image_name:ppanel-rpc-core name:rpc-core]) (push) Has been cancelled
Build docker and publish / build (map[dockerfile:deploy/Dockerfile.scheduler image_name:ppanel-scheduler name:scheduler]) (push) Has been cancelled
Build docker and publish / deploy (push) Has been cancelled
Build docker and publish / notify (push) Has been cancelled
Build docker and publish / prepare (20.15.1) (push) Successful in 7s
Build docker and publish / build (map[dockerfile:deploy/Dockerfile.api image_name:ppanel-api name:api]) (push) Has been cancelled

This commit is contained in:
2026-02-28 04:23:03 -08:00
parent b42c90188a
commit 20c87d79ea
5 changed files with 89 additions and 13 deletions
+14 -8
View File
@@ -61,7 +61,7 @@ jobs:
esac
# ============================================================
# Job 2: 并行矩阵构建 5 个服务镜像 - 💥 重点修改这里 💥
# Job 2: 并行矩阵构建 6 个服务镜像 - 💥 重点修改这里 💥
# ============================================================
build:
runs-on: zero-ppanel-server
@@ -72,6 +72,9 @@ jobs:
fail-fast: false
matrix:
service:
- name: rpc-core
dockerfile: deploy/Dockerfile.rpc-core
image_name: ppanel-rpc-core
- name: api
dockerfile: deploy/Dockerfile.api
image_name: ppanel-api
@@ -162,7 +165,7 @@ jobs:
username: ${{ env.SSH_USER }}
password: ${{ env.SSH_PASSWORD }}
port: ${{ env.SSH_PORT }}
source: "deploy/docker-compose.cloud.yml"
source: "deploy/docker-compose.cloud.yml,deploy/etc,deploy/.env.example"
target: "${{ needs.prepare.outputs.deploy_path }}/"
strip_components: 1
@@ -186,18 +189,21 @@ jobs:
cd ${DEPLOY_PATH}
# 写入环境变量供 docker-compose 使用
cat > .env <<EOF
PPANEL_TAG=${DOCKER_TAG}
PPANEL_REPO=${REPO}
EOF
# 保留已有业务配置,仅更新镜像仓库和标签
touch .env
grep -q '^PPANEL_TAG=' .env \
&& sed -i "s|^PPANEL_TAG=.*|PPANEL_TAG=${DOCKER_TAG}|" .env \
|| echo "PPANEL_TAG=${DOCKER_TAG}" >> .env
grep -q '^PPANEL_REPO=' .env \
&& sed -i "s|^PPANEL_REPO=.*|PPANEL_REPO=${REPO}|" .env \
|| echo "PPANEL_REPO=${REPO}" >> .env
# 拉取所有服务的最新镜像
docker-compose -f docker-compose.cloud.yml pull
# 滚动更新所有 ppanel 服务
docker-compose -f docker-compose.cloud.yml up -d \
ppanel-api ppanel-admin ppanel-node ppanel-queue ppanel-scheduler
ppanel-rpc-core ppanel-api ppanel-admin ppanel-node ppanel-queue ppanel-scheduler
# 清理旧镜像
docker image prune -f || true