- 新增 task_report 任务级聚合指标 task_metrics - 补充创建任务幂等与失败路径/冲突测试 - 将后端测试基线提升到 20 passed - 新增 edge-agent 初始化代码、启动脚本与打包脚本 - 新增 http_health_check、check_port、check_process、grep_log 执行器 - 补充 edge-agent 基础测试并提升基线到 10 passed - 同步更新 backend README 与当前进度总结
1.3 KiB
1.3 KiB
Smart Deploy Agent Demo Edge Agent
Setup
python -m venv .venv
.venv\Scripts\python -m pip install -e edge-agent
Run Once
set PYTHONPATH=edge-agent
.venv\Scripts\python -m app.main --once
Run Loop
set PYTHONPATH=edge-agent
.venv\Scripts\python -m app.main
Test
set PYTHONPATH=edge-agent
C:\Users\MH\AppData\Local\Programs\Python\Python311\python.exe -m pytest edge-agent/tests -q -p no:cacheprovider
Default Runtime Notes
- default backend url:
http://127.0.0.1:8000 - default edge id:
edge-shanghai-001 - current registered tools:
http_health_checkcheck_portcheck_processgrep_log - current bootstrap implements: heartbeat pull task execute registered tools report result report event
Package Scripts
Current repo includes:
scripts/start-windows.ps1scripts/start-linux.shscripts/package-windows.ps1scripts/package-linux.sh
These scripts currently prepare a portable package skeleton and startup entrypoints. They do not yet bundle a private Python runtime.
Packaging Direction
For user-side delivery, this edge agent is intended to be bundled as:
- Windows:
zipportable package - Linux:
tar.gzself-contained runtime directory
Current Verification Baseline
Current edge-agent baseline: 10 passed