问题: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 行为异常。

将服务更改为在普通用户帐户下运行后,一切都开始正常工作。

注意:使用系统账号的时候,服务属性里面还有一个交互模式,我觉得应该够用了,还是失败了。

Logo

CI/CD社区为您提供最前沿的新闻资讯和知识内容

更多推荐