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