Files
macos-tools/harbor/gitlab/ci-cd-variables.env
gaoandClaude 70f845cd17 feat: 添加 Harbor 和 GitLab 模块,完善系统配置文档
- 新增 Harbor 容器镜像仓库维护模块
- 新增 GitLab 代码托管平台维护模块
- 创建 SYSTEM-CONFIG.md 系统配置概览文档
- 完善 README.md 项目说明文档
- 更新部署脚本支持新模块
- 集成 Ollama AI 模型服务配置信息

主要功能:
- Harbor: Docker 镜像仓库管理 (端口 8080/8443)
- GitLab: 企业级代码托管 (端口 8890/8929)
- 系统配置文档:便于 Claude 和 CI/CD 理解架构
- 统一备份策略和健康监控
- 模块化部署和管理

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
2025-10-20 21:22:20 +08:00

91 lines
2.1 KiB
Bash

# GitLab CI/CD 环境变量配置
# 企业级 CI/CD 蓝皮书 - Harbor 集成配置
# Harbor 容器仓库配置
HARBOR_URL="192.168.1.83:8443"
HARBOR_INSECURE="true"
# Harbor Robot Account (CI/CD)
HARBOR_DEV_USER="robot$ci"
HARBOR_DEV_PASSWORD="EhlqdiZvxAGreXaCK7faAte4kNbPymtG"
# Harbor 项目配置
HARBOR_DEV_PROJECT="ljwx-dev"
HARBOR_STAGE_PROJECT="ljwx-stage"
HARBOR_PROD_PROJECT="ljwx-prod"
# Docker 镜像仓库配置
DOCKER_REGISTRY="$HARBOR_URL"
DOCKER_REGISTRY_USER="$HARBOR_DEV_USER"
DOCKER_REGISTRY_PASSWORD="$HARBOR_DEV_PASSWORD"
# GitLab Runner 配置
RUNNER_EXECUTOR="docker"
RUNNER_DOCKER_IMAGE="docker:24.0.7"
RUNNER_DOCKER_PRIVILEGED="true"
RUNNER_DOCKER_VOLUMES="/var/run/docker.sock:/var/run/docker.sock,/cache"
# K8s 集群配置 (预留)
K8S_DEV_CLUSTER="dev-cluster.ljwx.com"
K8S_STAGE_CLUSTER="stage-cluster.ljwx.com"
K8S_PROD_CLUSTER="prod-cluster.ljwx.com"
# 应用配置
APP_NAME="ljwx-enterprise"
APP_VERSION="1.0.0"
BUILD_TARGET="linux/arm64"
# 安全配置
SECURITY_SCAN_ENABLED="true"
VULNERABILITY_THRESHOLD="high"
CONTAINER_SCAN_ENABLED="true"
# 通知配置
SLACK_WEBHOOK_URL=""
EMAIL_NOTIFY_ENABLED="false"
TEAMS_WEBHOOK_URL=""
# 备份配置
BACKUP_ENABLED="true"
BACKUP_RETENTION_DAYS="30"
BACKUP_STORAGE_LOCATION="s3://enterprise-backups"
# 监控配置
PROMETHEUS_ENABLED="true"
GRAFANA_ENABLED="true"
JAEGER_ENABLED="false"
# Git 配置
GIT_USER_EMAIL="[email protected]"
GIT_USER_NAME="LJWX CI/CD"
# 构建配置
MAVEN_OPTS="-Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository"
NODE_OPTIONS="--max-old-space-size=4096"
PYTHON_CACHE_DIR="$CI_PROJECT_DIR/.cache/pip"
# 测试配置
TEST_TIMEOUT="30m"
COVERAGE_THRESHOLD="80"
TEST_PARALLELISM="4"
# 部署配置
DEV_DEPLOY_STRATEGY="rolling"
STAGE_DEPLOY_STRATEGY="blue-green"
PROD_DEPLOY_STRATEGY="canary"
# 回滚配置
AUTO_ROLLBACK_ENABLED="true"
ROLLBACK_TIMEOUT="10m"
HEALTH_CHECK_INTERVAL="30s"
# 资源限制
DEFAULT_CPU_LIMIT="1000m"
DEFAULT_MEMORY_LIMIT="2Gi"
BUILD_CPU_LIMIT="2000m"
BUILD_MEMORY_LIMIT="4Gi"
# 网络配置
SERVICE_MESH_ENABLED="true"
INGRESS_CLASS="nginx"
TLS_ENABLED="true"