Files
aiops/Makefile
T
LoganandClaude 76ec9387f0 feat(rdp): 新增 RDP 远程桌面/SMB/账单同步能力 + 清理编译产物
主要变更:
- RDP 远程桌面:新增 backend/pkg/rdp(RDP 引擎 + credssp/display/rle/trace)、
  backend/controller/rdp*(连接/凭证/文件/会话/实时)、frontend RDP 组件与 API
- Windows SMB 文件传输:backend/pkg/winsmb
- 云账单同步:backend/pkg/billingsync + billing_sync/aliyun_billing,前端账单详情
- Agent CLI Kubernetes 工具:kubernetes_action/get、pod_execute/logs
- 服务器导入助手:server_import_helpers、ImportCredentialSettings
- 国际化与组件重构(cloud/deploy/monitor/server/system 等多模块)
- 清理编译产物二进制:移除 backend/server、backend/agent/bin/aiops-agent-*
- .gitignore:新增 backend/agent/ 与 .cache/(避免 334MB go-build 缓存误入库)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-04 01:50:36 +08:00

99 lines
3.0 KiB
Makefile

# AIOps 智能运维平台 - Makefile
# 使用方式: make help
.PHONY: help install dev build build-ui build-api build-binary status stop restart logs lint clean \
docker-up docker-down docker-build docker-logs
help:
@echo "AIOps 智能运维平台 - 可用命令:"
@echo ""
@echo " 本地开发:"
@echo " make install - 安装前后端依赖"
@echo " make dev - 启动开发环境(前后端)"
@echo " make build - 构建生产环境(前后端)"
@echo " make build-ui - 仅构建前端"
@echo " make build-api - 仅构建后端"
@echo " make status - 查看服务状态"
@echo " make stop - 停止所有服务"
@echo " make restart - 重启所有服务"
@echo " make logs - 查看实时日志"
@echo " make lint - 代码检查"
@echo " make clean - 清理构建产物"
@echo ""
@echo " Docker 部署:"
@echo " make docker-up - 构建并启动所有容器"
@echo " make docker-down - 停止并移除所有容器"
@echo " make docker-build - 重新构建镜像(不启动)"
@echo " make docker-logs - 查看容器日志"
@echo " make docker-embed - 单容器部署(embed 模式,前后端合一)"
@echo ""
@echo " 二进制部署:"
@echo " make build-binary - 编译单二进制(前端嵌入后端)"
# ==================== 本地开发 ====================
install:
@echo "安装后端依赖..."
cd backend && go mod download
@echo "安装前端依赖..."
cd frontend && npm install
dev:
./run.sh start
build-ui:
@echo "构建前端..."
cd frontend && npm run build
build-api:
@echo "构建后端..."
cd backend && CGO_ENABLED=1 go build -o aiops .
build: build-api build-ui
status:
./run.sh status
stop:
./run.sh stop
restart:
./run.sh restart
logs:
@tail -f backend/logs/server.log frontend/logs/dev.log 2>/dev/null || echo "日志文件不存在"
lint:
@echo "检查后端代码..."
cd backend && go vet ./...
@echo "检查前端代码..."
cd frontend && npm run lint 2>/dev/null || echo "前端 lint 未配置,跳过"
clean:
@echo "清理构建产物..."
rm -f backend/aiops backend/aiops-server
rm -rf frontend/dist
rm -f backend/logs/*.log frontend/logs/*.log
@echo "清理完成"
# ==================== Docker 部署(双容器:前端 nginx + 后端) ====================
docker-up:
docker-compose up -d --build
docker-down:
docker-compose down
docker-build:
docker-compose build
docker-logs:
docker-compose logs -f
# ==================== 二进制部署(embed 模式) ====================
build-binary: build-ui
@echo "构建单二进制(前端嵌入后端)..."
@rm -rf backend/static
@mkdir -p backend/static
@cp -r frontend/dist/* backend/static/
cd backend && CGO_ENABLED=1 go build -ldflags="-s -w" -o ../aiops .
@echo "✓ 二进制已生成: ./aiops"
@echo " 部署: scp aiops deploy/binary/install.sh root@<server>:/tmp/ && ssh root@<server> 'cd /tmp && bash install.sh install'"