使用Jenkins处理自动化遇到的问题

先简单写下,下次再补

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,否则编译卡主。

Windows 遇到的一些问题

  1. 代码中调用git命令报错 Author identity unknown。
    解决方法
    在执行 commit 命令之前,先执行 git config --global user.email 以及 git config --golbal user.name 命令设置git用户信息。
    手动使用命令行对电脑执行该命令 是无效的,Jenkins运行环境与手动的运行环境不一致。
    在Jenkins全局设置中设置 用户名和邮箱 也是无效的。这个环境是使用在Jenkins中配置Git源码管理用的。
    使用Jenkins处理自动化遇到的问题_第1张图片
  2. jdk的版本与 Jenkins 要求的JDK 版本冲突。
    电脑可以下载多个JDK版本,Jenkins在后台可以配置多个JDK版本。在对项目设置时,可以选择配置好的JDK。

你可能感兴趣的:(自动化,unity)