前言

使用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项目的记录的更多相关文章

  1. weexpack打包weex项目运行/打包记录

    构建weex项目 安装weex-toolkit cnpm install -g weex-toolkit 初始化一个项目只需新建文件夹并在目录下执行 weex init 即可 安装依赖:cnpm in ...

  2. Unity项目中的资源管理

    这是我在2017金山技术开放日分享的部分内容.从贴图资源格式配置的介绍开始,引申出资源配置工具,最后再谈谈一整套项目资源管理方案.在GitHub上可以获取到资源配置工具的代码,是基于下面理念的一份简单 ...

  3. Unity3D Demo项目开发记录

    前言 经过一段时间的学习与实际开发,unity3D也勉强算是强行入门了,正所谓好记性不如烂笔头,更何况本人并非专业从事unity3D开发,会一点C#但也并不熟悉,为了避免后期遗忘,因此特意整理了一个D ...

  4. 打包java项目为可执行程序(exe)

    一直都是编写了java程序后在控制台 javac --> java 命令运行,或者在eclipse中运行,今天突然想怎么可以写好了一个项目随处可以运行呢? 于是网上搜了步骤,跟着一步一步实现了, ...

  5. Unity项目开发过程中常见的问题,你遇到过吗?

    最近看到有朋友问一个unity游戏开发团队,需要掌握哪些知识之类的问题.事实上Unity引擎是一个很灵活的引擎,根据团队开发游戏类型的不同,对人员的要求也有差异,所以不能一概而论.但是,一些在Unit ...

  6. 使用Cordova打包Vue项目

    因为公司项目要求, 原本的vue移动端项目, 现在要求能使用定位, 调用摄像头等功能, 并且开发成混合APP. 一个小白的孤军奋战史, 记录一下, 以备后用.... 第一步: 安装cordova 在命 ...

  7. 关于 Unity 项目中的 Mono 堆内存泄露

    关于 Unity 项目中的 Mono 堆内存泄露 题记:这是补一篇应该在将近一年前就应该写的记录,今天终于补上. 内存泄露是一个老话题了,之前我专门写过一篇 排查 Lua 虚拟机内存泄露 的文章,并且 ...

  8. 用leiningen来运行和打包clojure项目

    今天是2017年5月24日.隔壁team用clojure写了个工具,我们要拿来用,于是弄了个leiningen来尝试.还没有最后成功,先记录一下一些连蒙带猜的步骤,以免忘记. 一.单独运行的cloju ...

  9. Unity项目 - MissionDemolition 愤怒的小鸟核心机制

    目录 游戏原型 项目演示 绘图资源 代码实现 注意事项 技术探讨 参考来源 游戏原型 爆破任务 MissionDemolition 是一款核心机制类似于愤怒的小鸟的游戏,玩家将用弹弓发射炮弹,摧毁城堡 ...

随机推荐

  1. Go内置函数cap

    func cap(v Type) int 返回指定类型的容量,根据不同类型,返回意义不同. 数组: 元素个数 (和len(v)一样). 数组指针: *v的元素个数 (和len(v)一样). Slice ...

  2. 网络爬虫之html2md

    前言 上周利用java爬取的网络文章,一直未能利用java实现html转化md,整整一周时间才得以解决. 虽然本人的博客文章数量不多,但是绝不齿于手动转换,毕竟手动转换浪费时间,把那些时间用来做些别的 ...

  3. Perl的列表和数组

    列表和数组 列表 使用括号包围的元素,括号中的元素使用逗号隔开的是列表. 列表中的元素可以是字符串.数值.undef或它们的混合. 列表中的字符串元素需要使用引号包围. 空列表是括号中什么都没有的列表 ...

  4. Perl处理数据(二):tr和y///

    tr和y///是等价的.用来实现一一映射,但也有额外的功能,就像Linux下的tr命令一样. 用法: tr/SEARCH/REPLACEMENT/cdsr y/SEARCH/REPLACEMENT/c ...

  5. cobbler单台服务器实现批量自动化安装不同版本系统-技术流ken

    前言 在上一篇博文<cobbler批量安装系统使用详解-技术流ken>中已经详细讲解了cobbler的使用以及安装,本篇博文将会使用单台cobbler实现自动化批量安装不同版本的操作系统. ...

  6. 小型音乐播放器插件APlayer.js的简单使用例子

      本篇博客将会给出一个小型音乐播放器插件APlayer.js的使用例子.关于APlayer.js的具体介绍和Github地址,可以参考: https://github.com/MoePlayer/A ...

  7. 关于VS Code使用注意

    1]:初次使用vs code或多或少有些问题.比如不小心把最左边的这四个快捷按钮消失.,直接按 alt+v  选择[显示活动板]就行了 2]:修改界面语言   快捷键ctrl+shift+p   [修 ...

  8. IIS (安装SSL证书后) 实现 HTTP 自动跳转到 HTTPS

    IIS 里 安装好 SSL 证书后,如何实现 在浏览器里录入 http://www.xxx.com,会自动跳转到 https://www.xxx.com 呢. 首先,下载并安装 IIS 扩展: URL ...

  9. C#: 向Word插入排版精良的文本框

    Text Box(文本框)是Word排版的工具之一.在Word文档正文的任何地方插入文本框,可添加补充信息,放在合适的位置,也不会影响正文的连续性.我们可以设置文本框的大小,线型,内部边距,背景填充等 ...

  10. SSM-Netty实现软硬件通信,真实项目案例

    今天分享的是Myself自己工作项目中的一个模块实例实现的思路还有流程,在这过程中也是遇到了很多问题,能过顺利解决也是团队沟通的结果. 项目模拟背景:假设我们有一个软件平台,我们的线下产品是一些探测器 ...