Agent端
本文将介绍如何搭建Agent端开发环境。 👉Github地址
本仓库贡献者
搭建步骤
v2.4.0后版本
准备工作:jdk17、Idea
- Fork sonic-agent 仓库。
- 执行git clone指令,将您的仓库代码克隆到本地。
- 根据注释修改config的application-sonic-agent.yml,主要更改server和Agent的
host
即可。 - 默认plugins目录下缺少sonic-ios-bridge、sonic-android-supply和sonic-go-mitmproxy二进制文件,或者存在但是跟您开发环境的平台不一致,可以根据您的开发系统去仓库下载对应的包然后 重命名 为对应的名称。
注意
版本要对应resources/application.yml下的版本哦,如果不想下载,将application-sonic-agent.yml的ios、use-sas和sgm的enable改为false。
- 如果idea启动,记得更改pom.xml中properties.platform的平台。(旧版本代码只需idea选择对应profile)
- 启动AgentApplication。
- 恭喜,搭建完毕!
- 开发完毕后,push到自己的仓库,然后可以给Sonic原仓库提起pr哦!(建议贡献前先开启issue讨论,防止跟组织计划进度有冲突哦)
打包
- 更改pom.xml中properties.platform的平台。platform为您的平台,可选为 windows-x86, windows-x86_64, macosx-arm64, macosx-x86_64, linux-arm64, linux-x86, linux-x86_64
- 执行命令
bash
mvn package
v2.4.0前版本
准备工作:jdk15、Idea
- Fork sonic-agent 仓库。
- 执行git clone指令,将您的仓库代码克隆到本地。
- 根据注释修改config的application-sonic-agent.yml,开发环境时,sonic.server.port 填写为gateway服务端口(默认为8094)。如果是开发环境的Agent连接生产环境的Server,还需将
pom.xml
中的releaseMode
改为 true。
TIPS: 如果是v2.1.2以下版本
需要去掉 org/cloud/sonic/agent/transport/TransportConnectionThread.java 与 org/cloud/sonic/agent/tools/file/UploadTools.java url中的 /server
- 默认plugins目录下缺少sonic-ios-bridge、sonic-android-supply和sonic-go-mitmproxy二进制文件,或者存在但是跟您开发环境的平台不一致,可以根据您的开发系统去仓库下载对应的包然后 重命名 为对应的名称。
注意
版本要对应resources/application.yml下的版本哦,如果不想下载,将application-sonic-agent.yml的ios、use-sas和sgm的enable改为false。
- 如果idea启动,记得更改pom.xml中properties.platform的平台。(旧版本代码只需idea选择对应profile)
- 启动AgentApplication。
- 恭喜,搭建完毕!
- 开发完毕后,push到自己的仓库,然后可以给Sonic原仓库提起pr哦!(建议贡献前先开启issue讨论,防止跟组织计划进度有冲突哦)
打包
- 更改pom.xml中properties.platform的平台。platform为您的平台,可选为 windows-x86, windows-x86_64, macosx-arm64, macosx-x86_64, linux-arm64, linux-x86, linux-x86_64
- 执行命令
bash
mvn package -DreleaseMode=true