Jenkins:Unity批处理模式构建成功-构建文件夹为空

时间:2019-01-03 15:12:56

标签: unity3d jenkins command-line windows-store-apps hololens

我建立了一个新的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文件夹保持空白,日志文件也不报告任何特殊内容,仅包含警告的编译说明但无错误,最后记录的行是“成功退出批处理模式”

这里可能是什么问题?

1 个答案:

答案 0 :(得分:1)

结果证明Unity不喜欢在普通用户之外运行。 jenkins服务被设置为在system account下运行,这导致Unity行为异常。

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

注意:使用系统帐户时,服务属性中还存在一个交互模式,我认为这可能就足够了,但也失败了。