autool-dispatcher/config/config.example.json
2026-06-17 19:50:39 +08:00

133 lines
4.2 KiB
JSON

{
"CONFIG_ENV": "prod",
"INSTANCE_NAME": "main",
"REDIS_HOST": "127.0.0.1",
"REDIS_PORT": 6379,
"REDIS_DB": 0,
"CHANNEL_NAMESPACE": "main",
"REDIS_MAX_CONNECTIONS_DISPATCHER": 50,
"MAX_RETRY_COUNT": 3,
"TASK_CSV_FILE": "package_list.csv",
"WORKER_STALE_TIMEOUT": 9000,
"WORKER_REINIT_TIMEOUT": 600,
"WORKER_INIT_MONITOR_WINDOW": 1800,
"WORKER_ACTION_MAX_PARALLEL": 50,
"SSH_CONNECT_TIMEOUT_SECONDS": 10,
"SSH_ACTION_TIMEOUT_SECONDS": 1800,
"AUTOOL_GIT_REPO_URL": "//your-file-server/share/autool.git",
"MUMU_MANAGER_PATH": "C:\\Program Files\\Netease\\MuMu\\nx_main\\MuMuManager.exe",
"MUMU_VM_INDEX": 2,
"MUMU_MAX_VM_INDEX": 10,
"MUMU_RESTART_SETTLE_SECONDS": 15,
"MUMU_RECOVER_SCRIPT_PATH": "\\\\your-file-server\\share\\recover_mumu_image.cmd",
"MUMU_RECOVER_AHK_EXE": "\\\\your-file-server\\share\\mumu_recover.exe",
"CLEAN_BACKUP_PATH": "\\\\your-file-server\\share\\autool_config\\taskagent.mumudata",
"LOCAL_IMPORT_DIR": "D:\\mumu_backups",
"NET_BRIDGE_CARD": "Realtek PCIe GbE Family Controller",
"EMULATOR_ADB_IP_OFFSET": 100,
"MUMU_BRIDGE_IP_OFFSET": 100,
"MUMU_NETWORK_SCRIPT_PATH": "\\\\your-file-server\\share\\recover_mumu_network.cmd",
"MUMU_NETWORK_GATEWAYS": {
"192.168.1": "192.168.1.1",
"192.168.2": "192.168.2.1"
},
"WORKER_ALLOWED_IP_PATTERNS": [
"10\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}",
"172\\.(1[6-9]|2\\d|3[0-1])\\.\\d{1,3}\\.\\d{1,3}",
"192\\.168\\.\\d{1,3}\\.\\d{1,3}"
],
"RUNBATCH_LEGACY_END_WORKER_IPS": [
"192.168.1.51",
"192.168.1.61",
"192.168.2.101"
],
"RUNBATCH_FORCE_KILL_IMAGES": [
"OpenConsole.exe",
"WindowsTerminal.exe",
"conhost.exe",
"powershell.exe"
],
"SSH_DEFAULT_USER": "admin",
"SSH_DEFAULT_PASSWORD": "",
"SHARE_SMB_USER": "",
"SHARE_SMB_PASSWORD": "",
"SSH_DEFAULT_PORT": 22,
"PSEXEC_DEFAULT_SESSION_ID": 1,
"LOG_FILE": "dispatcher.log",
"LOG_MAX_BYTES": 52428800,
"LOG_BACKUP_COUNT": 3,
"LOG_DATE_FORMAT": "%Y-%m-%d %H:%M:%S",
"WECHAT_TOKENS": {},
"WECOM_TOKENS": {},
"ALERT_WINDOW_SECONDS": 600,
"ALERT_THRESHOLD": 30,
"ALERT_COOLDOWN_SECONDS": 1800,
"WORKER_STATUS_PUSH_INTERVAL": 10800,
"RUN_PIPELINE_OPTION_KEYS": [
"stop_worker",
"clone_if_missing",
"git_pull",
"setup",
"pull_pcap_files",
"recover_mumu",
"restart_mumu",
"start_worker"
],
"RUN_PIPELINE_DEFAULT_OPTIONS": {
"stop_worker": true,
"clone_if_missing": false,
"git_pull": true,
"setup": false,
"pull_pcap_files": true,
"recover_mumu": false,
"restart_mumu": true,
"start_worker": true
},
"AUTO_REBOOT_RECOVERY_DELAY_SECONDS": 120,
"ONLY_MANAGED_WORKERS_CAN_DISPATCH": false,
"TASK_ROUTING_RULES": {
"package_name": {},
"task_key": {}
},
"WORKER_INVENTORY": [
{
"worker_id": "192.168.1.10",
"ssh_target": "192.168.1.10",
"repo_dir": "D:/autool",
"python_exe": "python",
"tags": []
}
],
"DASHBOARD_HOST": "0.0.0.0",
"DASHBOARD_PORT": 8890,
"MONITORING_TIMEZONE": "Asia/Shanghai",
"MONITORING_TIMELINE_BUCKET_MINUTES": 15,
"ANALYTICS_TRAFFIC_ROOT": "\\\\your-file-server\\share\\autool_config\\data\\traffic_data",
"ANALYTICS_TRAFFIC_ROOT_BLOCK": "\\\\your-file-server\\share\\autool_config\\data\\traffic_data_block",
"ANALYTICS_TRAVERSAL_ROOT": "\\\\your-file-server\\share\\autool_config\\data\\traversal_log",
"ANALYTICS_TPDPI_APP_LIST_FILE": "TPDPI_app_list.csv",
"ANALYTICS_TPDPI_URL_LIB_FILE": "TPDPI_url_lib.csv",
"ANALYTICS_ARTIFACT_WAIT_SECONDS": 180,
"ANALYTICS_ARTIFACT_FILE_WAIT_SECONDS": 60,
"ANALYTICS_JOB_POLL_SECONDS": 1,
"MODEL_TRAFFIC_THRESHOLD": 50,
"MINIO_ENABLED": false,
"APK_DOWNLOAD_MODE": "direct",
"MINIO_ENDPOINT": "",
"MINIO_ACCESS_KEY": "",
"MINIO_SECRET_KEY": "",
"MINIO_BUCKET": "autool-apk",
"MINIO_SECURE": false,
"APK_LOCAL_STORAGE_DIR": "",
"APK_SMB_DIR": "",
"APK_US_EXPORT_DIR": "C:\\mumu_apks",
"APK_US_DEVICE_A_SERIAL": "127.0.0.1:7555",
"APK_US_DEVICE_A_VM_INDEX": 2,
"APK_US_DEVICE_B_SERIAL": "127.0.0.1:7556",
"APK_US_DEVICE_B_VM_INDEX": 1,
"APK_PREFETCH_POLL_INTERVAL": 120,
"APK_DOWNLOAD_QUEUE_INTERVAL": 60,
"APK_MINIO_MAX_BYTES": 107374182400,
"APK_EMULATOR_CLEANUP_ENABLED": true
}