部署脚本仓库,用于管理和执行各类服务的自动化部署。
.
├── scripts/ # 部署脚本目录
│ ├── deploy.sh # 主部署脚本
│ ├── rollback.sh # 回滚脚本
│ └── health-check.sh # 健康检查脚本
├── configs/ # 配置文件目录
│ ├── dev.env # 开发环境配置
│ ├── staging.env # 预发布环境配置
│ └── production.env # 生产环境配置
├── .cnb.yml # CI 流水线配置
├── .cnb/
│ └── tag_deploy.yml # 部署环境配置
└── README.md
# 部署到开发环境
bash scripts/deploy.sh dev
# 部署到预发布环境
bash scripts/deploy.sh staging
# 部署到生产环境
bash scripts/deploy.sh production
# 健康检查
bash scripts/health-check.sh production
# 回滚
bash scripts/rollback.sh production
| 环境 | 说明 | 触发方式 |
|---|---|---|
| development | 开发环境,用于日常开发测试 | 推送代码自动触发 |
| staging | 预发布环境,用于上线前验证 | 页面点击部署 |
| production | 生产环境,正式对外服务 | 页面点击部署(需审批) |
本项目配置了 CI 流水线,自动检测 Shell 脚本质量:
.sh 脚本执行静态分析,检测潜在问题bash -n 验证脚本语法正确性流水线在以下场景自动触发:
main 分支main 分支#!/usr/bin/env bash 开头set -euo pipefail 确保脚本安全性snake_case 命名-h/--help)MIT