Jenkins2.32打包Unity项目的记录
前言
使用jenkins来打包unity3d的工程。
jenkins :2.50 /2.32.3(长期支持版 建议使用此版本)
操作系统:windows 7 x64 sp1 (打包安卓和win) ,mac os(打包ios)
这个版本在安装后默认语言是中文
离线安装插件
1、下载jenkins的插件文件(hpi文件)
2、以管理员身份登录jenkins,在系统管理 - 插件管理 - 高级 选择下载的hpi 文件进行安装
参考:http://blog.csdn.net/mlc1218559742/article/details/53011059
一个Jenkins控制多台打包机
使用jenkins的slave
创建Job
方法一:
创建新Job时,我一般是选择“构建一个自由风格的软件项目” 即第一项。
方法二:
而当已有一个配置项时,我会选择最下面的 Copy From 选项 ,然后输入要Copy的项目名
修改workspace为指定路径
我安装的版本在安装后的workspace是在安装目录(C:\Program Files (x86)\Jenkins\workspace),通过环境修改也没起作用。
修改workspace为指定的路径:
1. 打开 job(Item)的 配置 页面,在 常规(General) 中选择 高级
2. 勾选使用自定义的工作空间,并输入本地的路径,如下所示:
参考: http://www.cnblogs.com/itech/p/5192162.html
关于源码管理
不建议使用自带的git或svn管理,因为它会在workspace下checkout一份代码下来,而一般在我们开发过程中,本地有一份checkout了下来的副本,可以利用它进行打包。
这种方法因本地副本也纳入了版本管理。
操作方法
1. 打开 job(Item)的 配置 页面,在 源码管理 中选择 None
执行bat文件
如果出现bat执行出错,解决办法如下:
1. 打开 服务,找到 jenkins的服务
2. 修改jenkins的属性如下:(本地管理员帐户+本地管理员的电脑登录密码)
jenkins输出Unity打包日志到控制台
我的做法是把unity的打包日志保存到 build_xxx.log 文件 ,然后利用 cmd 的 type 命令显示日志文件内容。
注意事项
unity的-logFile 选项我传入拼接的路径无效(set log_path = xxx 然后 –logFile %log_path%)
type xxx.log 建议是传入完整路径或者当前路径下的文件名
其它方法可以参考:Unity命令行模式,也能「日志实时输出」
Unity打包脚本
关于Unity打包的脚本,可以参考:KEngine 已经集成打包脚本 https://github.com/mr-kelly/KEngine/blob/master/KEngine.UnityProject/Assets/KEngine.Editor/Editor/KAutoBuilder.cs