先简单写下,下次再补
1.本机运行 shell 没问题, Jenkins 运行shell报错,找不到命令
本机环境变量与Jenkins运行的环境变量不一致,在系统配置里面设置Jenkins环境变量
key=PATH
value = $PATH:XXX
XXX表示要你要加的环境变量,有多个用冒号隔开, 最好的办法就是把mac上的环境变量复制过来,环境变量就与本机运行shell一致了。
2.使用 -quit 启动Unity,不能使用 task async awite 这种异步关键字,会 存在 没执行完成Unity就关闭的情况
3.使用 -batchmode 不能使用界面相关的东西,比如获取当前场景,获取当前场景的路径,得到的路径将是空
4.jenkins 中获取Unity 日志输出, 开启Unity时 把这个 -logfile - 添加到启动参数即可,注意-没有多打,后面的- 是需要的,表示输出在控制台
5.mac 打包,使用 ApiCompatibilityLevel 需要使用 ApiCompatibilityLevel.NET_Unity_4_8,否则编译卡主。