pip install paramiko
# 或使用安装脚本
python scripts/install_deploy_deps.py
python scripts/auto_execute_tasks.py --test-connection
python scripts/auto_execute_tasks.py --chat-loop --use-agent
| 命令 | 说明 |
|---|---|
--test-connection |
测试 SSH 连接 |
--deploy-now 123 |
部署指定任务 ID |
--no-deploy |
禁用自动部署 |
--chat-loop --use-agent |
Agent 循环模式(自动部署) |
--agent-run |
单次 Agent 运行(自动部署) |
--once |
单次任务检查(自动部署) |
/opt/dataops-platform/datafactory/scripts/opt/dataops-platform/n8n/workflows任务完成 → 同步数据库 → 上传脚本 → 上传工作流 → 设置权限 → 完成
| 问题 | 解决方案 |
|---|---|
| SSH 连接失败 | 检查网络、防火墙、SSH 服务 |
| 认证失败 | 验证用户名密码 |
| 权限不足 | 检查目录权限 |
| paramiko 未安装 | pip install paramiko |
| 文件未找到 | 检查 code_path 和 code_name |
文件:scripts/auto_execute_tasks.py
PRODUCTION_SERVER = {
"host": "192.168.3.143",
"port": 22,
"username": "ubuntu",
"password": "citumxl2357",
"script_path": "/opt/dataops-platform/datafactory/scripts",
"workflow_path": "/opt/dataops-platform/n8n/workflows",
}
成功部署:
🚀 开始自动部署任务: 销售数据生成脚本
📦 部署 Python 脚本: datafactory/scripts/sales_data_generator.py
✅ 脚本部署成功
📦 发现 1 个工作流文件
✅ 工作流部署成功
✅ 任务部署完成
详细文档:auto_deploy_guide.md