0.基础环境,java,npm,android_sdk,webdriveragent_ios,node,chromedriver,appium,tidevice,adbkit,adb
因 环境依赖较多,所以可快速采用appium-doctor 验证环境安装情况
1.sonic-server 下载地址
https://download.sonic-cloud.wiki/sonic/sonic-server/v1.4.0-release/sonic-server-v1.4.0-release.zip
2.解压该目录 查看是否有.env
如无 :
defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder
3.更改docker-compose.yml
键入:
docker-compose up -d
如图:
测试-访问
http://localhost:3000
.env配置项解释
字段名 | 解释 | 示例 |
---|---|---|
SERVER_HOST | 部署sonic-server机器的ipv4地址,不能使用localhost、127.0.0.1。 | 192.168.0.1 |
SONIC_EUREKA_USERNAME | Eureka的用户名(为提高安全性,不建议使用默认值,可以更改为其他任意字符串) | sonic |
SONIC_EUREKA_PASSWORD | Eureka的密码(为提高安全性,不建议使用默认值,可以更改为其他任意字符串) | sonic |
SONIC_EUREKA_PORT | Eureka启动端口(一般不需要改动) | 9090 |
SONIC_GATEWAY_PORT | sonic-server-gateway服务端口(一般不需要改动) | 8094 |
SONIC_TRANSPORT_PORT | Server暴露给Agent连接的端口(一般不需要改动) | 8095 |
SONIC_CLIENT_PORT | 前端页面端口(一般不需要改动) | 3000 |
CLIENT_HOST | 前端最终暴露地址,用作发送机器人信息超链接使用。如果没有额外配置转发,二级域名等配置,可以直接填写http:// + SERVER_HOST的ipv4地址 : SONIC_CLIENT_PORT的端口。 | http://192.168.1.1:3000 |
MYSQL_HOST | MySQL服务的host,不能使用localhost、127.0.0.1. | 192.168.0.1 |
MYSQL_PORT | MySQL服务的端口(一般默认为3306) | 3306 |
MYSQL_DATABASE | Sonic服务要用到的数据库 | sonic |
MYSQL_USERNAME | MySQL数据库用户名 | root |
MYSQL_PASSWORD | MySQL数据库密码 | Sonic!@#123 |
SECRET_KEY | token加密密钥(为提高安全性,不建议使用默认值,可以更改为其他任意字符串) | sonic |
EXPIRE_DAY | token有效天数 | 14 |
REGISTER_ENABLE | 是否开启用户注册 | true |
NORMAL_USER_ENABLE | 是否开启普通用户登录 | true |
LDAP_USER_ENABLE | 是否开启LDAP用户登录 | true |
LDAP_USER_ID | LDAP user id 搜索字段 | cn |
LDAP_BASE_DN | LDAP user 搜索用户组 | users |
LDAP_BASE | LDAP Base DN | ou=system |
LDAP_USERNAME | LDAP Base DN 管理员用户名 | uid=admin,ou=system |
LDAP_PASSWORD | LDAP Base DN 管理员密码 | Sonic!@#123 |
LDAP_URL | LDAP 服务 URL | ldap://192.168.0.1:10389 |
FILE_CRON | 清理文件定时任务 | 0 0 12 * * ? |
RESULT_CRON | 清理测试结果定时任务 | 0 0 12 * * ? |
DAY_CRON | 发送日报定时任务 | 0 0 10 * * ? |
WEEK_CRON | 发送周报定时任务 | 0 0 10 ? * Mon |
FILE_KEEP_DAY | 文件保留天数(指测试过程产生的文件,包括图片、录像等等) | 60 |
RESULT_KEEP_DAY | 测试结果保留天数 | 60 |
4.部署android 端
下载对应的agent
https://github.com/SonicCloudOrg/sonic-agent/releases
5.进入agent ,启动:
java -jar sonic-agent-macosx-x86_64.jar