Files
ai-proj-helper/plugins/ops-tools-plugin/coolbuy-deploy.md

2.8 KiB
Raw Blame History

Coolbuy-PaaS 部署指南

创建时间: 2026-01-29 11:50:00 CST 父技能: ops-tools

仓库信息

仓库 地址 说明
coolbuy-paas git@gitea.pipexerp.com:pipexerp/coolbuy-paas.git 租户业务系统
coolbuy-platform git@gitea.pipexerp.com:pipexerp/coolbuy-platform.git 平台管理端
coolbuy-legacy git@gitea.pipexerp.com:pipexerp/coolbuy-legacy.git 遗留项目

镜像信息

服务 镜像 Dockerfile
Auth saltthing123/coolbuy-paas-auth auth-service/Dockerfile
Foundation saltthing123/coolbuy-paas-foundation foundation-service/Dockerfile
ERP saltthing123/coolbuy-paas-erp erp-service/Dockerfile
Web saltthing123/coolbuy-paas-web web/Dockerfile

生产环境

项目
服务器 IP 39.106.88.83
架构 AMD64
部署目录 /opt/coolbuy-paas
Web 端口 8888

部署流程(本地构建 + Jenkins 部署)

步骤 1: 本地构建并推送

cd /path/to/coolbuy-paas

# 构建单个服务AMD64 架构)
docker buildx build --platform linux/amd64 -t saltthing123/coolbuy-paas-web:latest ./web --push

# 构建所有服务
./scripts/build-and-push.sh --push --platform linux/amd64

步骤 2: 触发 Jenkins 部署

source ~/.config/devops/credentials.env

# 部署到生产
curl -X POST "$JENKINS_URL/job/coolbuy-paas/buildWithParameters" \
  -u "$JENKINS_USER:$JENKINS_TOKEN" \
  --data "ACTION=deploy-prod&IMAGE_TAG=latest"

# 部署到测试
curl -X POST "$JENKINS_URL/job/coolbuy-paas/buildWithParameters" \
  -u "$JENKINS_USER:$JENKINS_TOKEN" \
  --data "ACTION=deploy-test&IMAGE_TAG=latest"

一键部署命令

cd /path/to/coolbuy-paas && \
docker buildx build --platform linux/amd64 -t saltthing123/coolbuy-paas-web:latest ./web --push && \
source ~/.config/devops/credentials.env && \
curl -X POST "$JENKINS_URL/job/coolbuy-paas/buildWithParameters" \
  -u "$JENKINS_USER:$JENKINS_TOKEN" \
  --data "ACTION=deploy-prod&IMAGE_TAG=latest"

查看构建状态

source ~/.config/devops/credentials.env

# 构建状态
curl -s "$JENKINS_URL/job/coolbuy-paas/lastBuild/api/json" \
  -u "$JENKINS_USER:$JENKINS_TOKEN" | jq '.result, .building'

# 构建日志
curl -s "$JENKINS_URL/job/coolbuy-paas/lastBuild/consoleText" \
  -u "$JENKINS_USER:$JENKINS_TOKEN" | tail -50

检查镜像架构

# 本地镜像
docker inspect saltthing123/coolbuy-paas-web:latest | grep Architecture

# DockerHub 镜像
docker manifest inspect saltthing123/coolbuy-paas-web:latest | grep architecture

重要提醒

  • 生产服务器为 AMD64 架构,必须使用 --platform linux/amd64
  • 禁止在 Jenkins 服务器构建镜像,所有镜像本地构建后推送到 DockerHub