Jenkins2.32打包Unity项目的记录

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:



前言

使用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. 勾选使用自定义的工作空间,并输入本地的路径,如下所示:

image

参考: http://www.cnblogs.com/itech/p/5192162.html

 

关于源码管理

不建议使用自带的git或svn管理,因为它会在workspace下checkout一份代码下来,而一般在我们开发过程中,本地有一份checkout了下来的副本,可以利用它进行打包。

这种方法因本地副本也纳入了版本管理。

操作方法

1. 打开 job(Item)的 配置 页面,在 源码管理 中选择 None

image

 

执行bat文件

image

如果出现bat执行出错,解决办法如下:

1. 打开 服务,找到 jenkins的服务

2. 修改jenkins的属性如下:(本地管理员帐户+本地管理员的电脑登录密码)

image

 

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


本文出自赵青青,原文链接:http://www.cnblogs.com/zhaoqingqing/p/6589209.html,如需转载请自行联系原作者



相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
5月前
|
jenkins Java 持续交付
运用Jenkins实现Java项目的持续集成与自动化部署
在新建的Jenkins Job中,我们需要配置源码管理,通常选择Git、SVN等版本控制系统,并填入仓库地址和凭据。接着,设置构建触发器,如定时构建、轮询SCM变更、GitHub Webhook等方式,以便在代码提交后自动触发构建过程。
231 2
|
29天前
|
自然语言处理 jenkins 测试技术
Jenkins适合什么样的项目
【10月更文挑战第18天】Jenkins适合什么样的项目
32 3
|
1月前
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
69 0
|
3月前
|
编译器 vr&ar 图形学
从零开始的unity3d入门教程(五)---- 基于Vuforia的AR项目
这是一篇Unity3D结合Vuforia实现增强现实(AR)项目的入门教程,涵盖了环境配置、Vuforia账户注册、Target数据集创建、Unity项目设置、AR程序配置、Android环境配置以及最终在手机上测试运行的全过程。
从零开始的unity3d入门教程(五)---- 基于Vuforia的AR项目
|
1月前
|
jenkins Java 持续交付
Jenkins打包,发布,部署
Jenkins打包,发布,部署
215 0
|
1月前
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
152 0
|
3月前
|
API 开发工具 vr&ar
PicoVR Unity SDK⭐️一、SDK下载、项目设置与程序初始配置
PicoVR Unity SDK⭐️一、SDK下载、项目设置与程序初始配置
|
3月前
|
jenkins 测试技术 持续交付
Jenkins 在多分支项目中的应用
【8月更文第31天】在现代软件开发实践中,分支管理是一项至关重要的策略,它允许开发团队在不同的功能开发、修复bug或进行实验时不会干扰主干代码。随着项目的复杂度增加,维护多个分支并确保它们的质量变得越来越具有挑战性。Jenkins 作为一款流行的持续集成(CI)和持续部署(CD)工具,提供了强大的功能来支持多分支项目的自动化测试和部署。本文将探讨 Jenkins 如何帮助管理多分支项目,并提供具体的代码示例。
94 0
|
3月前
|
jenkins Java Shell
jenkins学习笔记之十三:配置SonarScanner扫描Java项目
jenkins学习笔记之十三:配置SonarScanner扫描Java项目
|
3月前
|
图形学 数据安全/隐私保护 iOS开发
Unity与IOS⭐Xcode打包,上架TestFlight的完整教程
Unity与IOS⭐Xcode打包,上架TestFlight的完整教程
下一篇
无影云桌面