2024.09.24

工作内容

GC 编译开关

针对 client 代码编译构建提供 增量GC 开关

现有的一个函数是修改 ProjectSettings.asset 中关于平台宏定义增删修改的,还没有修改键值对配置的函数,由于两者处理逻辑还是有差别的,所以新开了一个函数。

插入到平台宏定义修改流程调用之后,标记 BUILD_STEP

本地测试修改达到预期效果后,经过review后提交。

使用方法参考流水线参数提示:

测试:如果添加了参数就执行替换

服务器 GameShared 共享

  • MechaServer 编译完成时,将 Server/…/Linux/libGameShared.so 上传至 189 product dir

先删除本地的shared文件

编译完成后生成对应构建版本的 shared 文件

上传至 189@trunk/release/server/linux/svn ver/,可以看到下面的 544352 和 544426 版本都归档了最新的shared文件

  • room server 编译完 unity 之后,按照构建版本,到 189 机器上根据 product dir寻找对应的 libGameShared.so 文件,删除本地下载当前构建版本文件。

  • 请求下载存在等待的情况,通过间歇性 Request 189对应的文件路径链接,进行查询等待,目前的参数是:总计等待 10min 中,每10s请求一次文件链接,直到超时。

    • 时间配置支持外部传参设置
    • 为了不影响流水线,设立单独的pipeline-task,即使请求下载超时也不影响原本拉取好的本地 shared 文件,也不影响后续构建流程。

明天起让测试同学留意一下日常服务器的 gameshared 版本校对情况,如果有问题再继续做查证支持。