unity3d - Jenkins:Unity批处理模式构建成功 - 构建文件夹为空
问题描述
我有一个新的 Jenkins 从站设置,我调用 Unity CLI 使用我的自定义构建方法进行构建:
touch holo-build.log
if ! "$UNITY_APP" -projectPath "$WORKSPACE" \
-buildTarget WindowsStoreApps \
-executeMethod "$BUILD_METHOD" \
-quit -batchmode -logFile holo-build.log
then
echo "Unity did not report a successful build, refer to the holo-build.log to get details"
exit 1
fi
这实际上已经在另一个奴隶上工作了。然而,在新版本中,Unity 以成功退出代码 (0) 退出 - 导致 Jenkins 正常进行,但实际上从未创建解决方案。整个 Build 文件夹除了日志文件之外保持空,它也没有报告任何特殊内容,只有带有警告但没有错误的编译注释,最后记录的行是“成功退出批处理模式”
这里可能是什么问题?
解决方案
原来 Unity 不喜欢在普通用户之外运行。jenkins 服务设置为在系统帐户下运行,导致 Unity 行为异常。
将服务更改为在普通用户帐户下运行后,一切都开始正常工作。
注意:使用系统账户时,服务属性中还有一个交互模式,我认为可能足够,但也失败了。
推荐阅读
- javascript - 尝试用玩笑制作一个简单的 Axios 模拟
- powershell - Get-AzureADGroup 用于以 XX 和 YY 开头的组
- reactjs - React 中继字符串被读取为连接过滤器上的枚举
- python - 为什么我会收到这个值错误?ValueError:发现样本数量不一致的输入变量:[6, 4]
- typescript - Typescript 泛型不适用于 Readonly
- oracle - Oracle:在触发器方面需要帮助
- react-native - 向商店发布博览会
- spring - 使用 Spring 的 WebClient 发送带有大列表的对象
- php - 使用 PHP 从 Google Content API for Shopping 中删除销售价格
- gitlab - 如果提交消息不包含 WIP,则 gitlab 规则