Skip to content

Jugg 后台项目配置下发

项目配置下发用于把团队默认配置集中放在后台。插件检查更新时会携带当前项目名,后台可以返回该项目的 customConfigJson,插件随后将配置应用到本地项目。

适合下发什么

配置用途
servers提供可用后台地址列表,支持插件后续切换服务器
buildFileRules标记需要纳入变更检测的构建文件规则
dontFilterIgnoredFileRules对被忽略文件中的特定规则仍执行变更检测
moduleCustomConfigs为指定模块补充 classpath、同步路径或忽略过滤策略
customCompilers给项目下发自定义编译器 jar
embeddedApksSearchRules配置嵌入式 APK 的搜索规则

旧字段 buildFileList 已不建议新增使用;新后台优先维护 buildFileRules

模块配置

moduleCustomConfigs 适合解决“只有某些模块需要额外规则”的问题:

字段说明
moduleStdPath模块的标准化路径
customClasspath同步并加入 classpath 的路径
customSyncFilePath只需要同步的路径
isDoNotIgnored即使模块命中忽略规则,也不要从变更模块中排除

这类配置建议只给确实需要补充产物或同步规则的模块使用,避免把所有模块都写入后台配置。

自定义编译器配置

后台可以在项目配置中返回 customCompilers,让插件下载团队自定义编译器:

字段说明
jarFileName下载后的 jar 文件名
path本地路径或 HTTP 下载地址
md5文件校验值

如果自建后台负责托管自定义编译器,通常同时实现 /download_custom_compiler,并让 path 指向该下载接口。

配置维护建议

  • 按项目名维护配置,避免把所有团队配置混在一个响应里。
  • 默认返回空数组或 null,只给需要特殊处理的项目下发配置。
  • 配置变化后建议让用户重新检查更新或重启 IDE,让配置应用到当前项目。
  • 不要把账号密码、私钥等敏感信息放进项目配置响应。
  • 自定义编译器 jar 应当有版本管理和 md5 校验,便于回滚。

相关页面