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
Jenkins2.32打包Unity项目的记录的更多相关文章
- weexpack打包weex项目运行/打包记录
构建weex项目 安装weex-toolkit cnpm install -g weex-toolkit 初始化一个项目只需新建文件夹并在目录下执行 weex init 即可 安装依赖:cnpm in ...
- Unity项目中的资源管理
这是我在2017金山技术开放日分享的部分内容.从贴图资源格式配置的介绍开始,引申出资源配置工具,最后再谈谈一整套项目资源管理方案.在GitHub上可以获取到资源配置工具的代码,是基于下面理念的一份简单 ...
- Unity3D Demo项目开发记录
前言 经过一段时间的学习与实际开发,unity3D也勉强算是强行入门了,正所谓好记性不如烂笔头,更何况本人并非专业从事unity3D开发,会一点C#但也并不熟悉,为了避免后期遗忘,因此特意整理了一个D ...
- 打包java项目为可执行程序(exe)
一直都是编写了java程序后在控制台 javac --> java 命令运行,或者在eclipse中运行,今天突然想怎么可以写好了一个项目随处可以运行呢? 于是网上搜了步骤,跟着一步一步实现了, ...
- Unity项目开发过程中常见的问题,你遇到过吗?
最近看到有朋友问一个unity游戏开发团队,需要掌握哪些知识之类的问题.事实上Unity引擎是一个很灵活的引擎,根据团队开发游戏类型的不同,对人员的要求也有差异,所以不能一概而论.但是,一些在Unit ...
- 使用Cordova打包Vue项目
因为公司项目要求, 原本的vue移动端项目, 现在要求能使用定位, 调用摄像头等功能, 并且开发成混合APP. 一个小白的孤军奋战史, 记录一下, 以备后用.... 第一步: 安装cordova 在命 ...
- 关于 Unity 项目中的 Mono 堆内存泄露
关于 Unity 项目中的 Mono 堆内存泄露 题记:这是补一篇应该在将近一年前就应该写的记录,今天终于补上. 内存泄露是一个老话题了,之前我专门写过一篇 排查 Lua 虚拟机内存泄露 的文章,并且 ...
- 用leiningen来运行和打包clojure项目
今天是2017年5月24日.隔壁team用clojure写了个工具,我们要拿来用,于是弄了个leiningen来尝试.还没有最后成功,先记录一下一些连蒙带猜的步骤,以免忘记. 一.单独运行的cloju ...
- Unity项目 - MissionDemolition 愤怒的小鸟核心机制
目录 游戏原型 项目演示 绘图资源 代码实现 注意事项 技术探讨 参考来源 游戏原型 爆破任务 MissionDemolition 是一款核心机制类似于愤怒的小鸟的游戏,玩家将用弹弓发射炮弹,摧毁城堡 ...
随机推荐
- Linux软件包管理之RPM命令
目录 1.Linux软件包分类 一.源码包 二.二进制包 2.rpm 包命名规则 3.rpm包安装 4.rpm包升级 5.rpm包卸载 6.查询rpm包是否安装 7.查询软件包的详细信息 8.查询软件 ...
- #19 re&jieba模块
前言 在Python中,需要对字符串进行大量的操作,有时需要从一个字符串中提取到特定的信息,用切片肯定是不行的,所有这一节记录两个强大的文本处理模块,一个是正则表达式re模块,另一个是中文处理模块ji ...
- 为Linux配置常用源:epel和IUS
CentOS上,除了os类的yum源,还需要配置几个常用的源:epel.ius. 有很多国内很多镜像站点都提供了各类仓库的镜像站点,个人感觉比较全的是阿里云http://mirrors.aliyun. ...
- JavaScript 系列博客(三)
JavaScript 系列博客(三) 前言 本篇介绍 JavaScript 中的函数知识. 函数的三种声明方法 function 命令 可以类比为 python 中的 def 关键词. functio ...
- 简化开发:Lombok的使用
Java中优雅的使用Lombok 1.简介 Lombok 是一种 Java实用工具,可用来帮助开发人员消除Java的冗长,尤其是对于简单的Java对象(POJO), 它通过注释实现这一目的.一个标准的 ...
- linux安装配置zookeeper-3.4.10
此文是基于上一篇文章:hadoop集群搭建 安装zookeeper: [在各个slave节点安装zookeeper] 下载地址:http://mirror.bit.edu.cn/apache/zook ...
- Scrapy爬虫(5)爬取当当网图书畅销榜
本次将会使用Scrapy来爬取当当网的图书畅销榜,其网页截图如下: 我们的爬虫将会把每本书的排名,书名,作者,出版社,价格以及评论数爬取出来,并保存为csv格式的文件.项目的具体创建就不再多讲 ...
- [PHP] PHP闭包(closures)
1.闭包函数也叫匿名函数,一个没有指定名称的函数,一般会用在回调部分 2.闭包作为回调的基本使用, echo preg_replace_callback('~-([a-z])~', function ...
- 47.Linux-DEVICE_ATTR()介绍及使用示例
1.介绍 使用DEVICE_ATTR,可以实现驱动在sys目录自动创建文件,我们只需要实现show和store函数即可. 然后在应用层就能通过cat和echo命令来对sys创建出来的文件进行读写驱动设 ...
- 浅析多线程的对象锁和Class锁
一.前言 本来想在另外一篇文章说的,发现可能篇幅有点大,所以还是另开一篇博文来说好了.知识参考<Java多线程编程核心技术>,评价下这本书吧——大量的代码,简单的说明,真像在看博客.不过这 ...