Skip to content

部署服务集成

Claude Code 可以帮助您配置各种部署平台和 CI/CD 流程。

支持的部署平台

静态站点部署

  • Vercel
  • Netlify
  • GitHub Pages
  • Cloudflare Pages

容器部署

  • Docker
  • Kubernetes
  • AWS ECS
  • Google Cloud Run

传统部署

  • AWS EC2
  • DigitalOcean
  • Heroku

CI/CD 配置

GitHub Actions

bash
# 生成 GitHub Actions 工作流
claude-code ask "创建 GitHub Actions workflow,实现 CI/CD 流程:
- 运行测试
- 代码检查
- 构建项目
- 部署到 Vercel"

生成的配置:

yaml
name: CI/CD

on:
  push:
    branches: [main]
  pull_request:
    branches: [main]

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          node-version: 18
      - run: npm install
      - run: npm test
      - run: npm run lint

  deploy:
    needs: test
    runs-on: ubuntu-latest
    if: github.ref == 'refs/heads/main'
    steps:
      - uses: actions/checkout@v3
      - run: npm install
      - run: npm run build
      - uses: amondnet/vercel-action@v25
        with:
          vercel-token: ${{ secrets.VERCEL_TOKEN }}
          vercel-org-id: ${{ secrets.ORG_ID }}
          vercel-project-id: ${{ secrets.PROJECT_ID }}
          vercel-args: '--prod'

GitLab CI

bash
claude-code ask "创建 .gitlab-ci.yml,实现自动化部署"

Docker 配置

Dockerfile

bash
claude-code ask "创建多阶段 Dockerfile,优化镜像大小"

生成的 Dockerfile:

dockerfile
# 构建阶段
FROM node:18-alpine AS builder

WORKDIR /app

COPY package*.json ./
RUN npm ci --only=production

COPY . .
RUN npm run build

# 生产阶段
FROM node:18-alpine AS runner

WORKDIR /app

ENV NODE_ENV=production

COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/package.json ./

EXPOSE 3000

CMD ["node", "dist/index.js"]

Docker Compose

bash
claude-code ask "创建 docker-compose.yml,包含应用和数据库服务"

生成的配置:

yaml
version: '3.8'

services:
  app:
    build: .
    ports:
      - "3000:3000"
    environment:
      - DATABASE_URL=postgresql://user:pass@db:5432/mydb
    depends_on:
      - db

  db:
    image: postgres:15
    volumes:
      - postgres_data:/var/lib/postgresql/data
    environment:
      - POSTGRES_USER=user
      - POSTGRES_PASSWORD=pass
      - POSTGRES_DB=mydb

volumes:
  postgres_data:

环境变量管理

bash
# 生成 .env.example
claude-code ask "创建 .env.example 文件,列出所有环境变量"

# 生成环境变量验证
claude-code ask "创建环境变量验证函数,确保必需的变量已设置"

部署检查清单

  • [ ] 环境变量配置
  • [ ] 数据库迁移脚本
  • [ ] 健康检查端点
  • [ ] 日志配置
  • [ ] 错误监控
  • [ ] 备份策略

返回:AI 集成

基于 MIT 许可发布