Unity许可服务器无法同时租赁两个Pro Build Server许可证问题咨询
可能的原因及排查方向
- 许可证类型不匹配:确认导入的许可证是Unity Pro Build Server类型,而非普通Unity Pro许可证。部分许可证文件虽显示
LicenseCount="2",但如果LicenseType字段不是BuildServer,构建服务器无法将其识别为可并发的构建席位。 - 许可证服务器版本兼容问题:检查Unity Licensing Server版本是否与你使用的Unity Editor版本匹配。服务器版本过旧可能无法正确处理并发许可证租赁请求,建议升级到对应Unity版本推荐的许可证服务器版本。
- TeamCity构建配置限制:
- 确认每个TeamCity构建代理都正确配置了许可证服务器地址,比如在构建步骤中添加
-licenseserver <服务器地址>参数,或在Unity配置文件中完成对应设置。 - 检查TeamCity代理本身的并发构建限制,若代理被设置为仅允许1个并发构建,即便许可证充足也无法同时运行两个任务。
- 确认每个TeamCity构建代理都正确配置了许可证服务器地址,比如在构建步骤中添加
- 许可证租赁状态异常:登录Unity Licensing Server管理界面,查看当前许可证租赁情况。可能存在构建异常终止后未释放的许可证,可尝试手动释放异常占用的许可证,或重启服务器重置租赁状态。
- 许可证文件导入不完整:即便看到
LicenseCount="2",文件其他字段(如有效期、授权范围)仍可能存在错误。重新导入完整的许可证文件,确保导入过程无报错。 - 网络与防火墙拦截:TeamCity代理和许可证服务器之间的通信可能被防火墙阻断,导致第二个构建请求无法送达或服务器响应无法返回。检查防火墙规则,确保两者通信端口(默认8080或自定义端口)处于开放状态。
内容的提问来源于stack exchange,提问作者Anton Petrov
相关产品推荐
相关产品推荐

