unity⾃动化构建⼯具和⽅法
前⾔:在游戏开发中经常需要⼀些⾃动化构建⼯具,⽐如打包⼯具,测试⼯具等等。以前我都是通过cmd运⾏python命令去完成⾃动化构建⼯作,但是这样就要跑到打包机上操作,过程⿇烦,⽽且还不能跨部门打包。本篇博⽂就记录jenkins+python来实现⾃动构建的过程。
集成Python:python的介绍我这⾥就不赘述了,可以去 查看。学习课程可以去 查看。python新建项目教程
1.python下载如图所⽰:
2.python安装如图所⽰:选择⾃定义安装,然后next直到安装结束。
集成idea python:⼀个好的开发⼯具可以节省开发者不少时间。 由于我的idea是2017.3.5,对应的内件版本是173.4674.33,所以这⾥我也是下载对应这个版本的python插件。
1.idea python下载⽅式如图所⽰:
2.idea python安装⽅式如图所⽰:
3.idea创建python项⽬并新建⽂件运⾏如图所⽰:
3.配置jenkins:以下记录jenkins常规配置。分别如下:
1.安装后会⾃动创建⼀个jenkins服务,默认使⽤端⼝是8080,如果需要修改,打开安装⽬录下的l⽂件,有这样⼀⾏ -Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar “%BASE%\jenkins.war” –httpPort=8080配置,修改其中的端⼝号后保存,然后启动jenkins服务就可以了。我这⾥就不改了,还是继续保持8080端⼝不变。
unity命令操作:unity的⾃动化构建可以使⽤微软的dotnet core,也可以使⽤unity的操作命令。这⾥我建议使⽤微软的dotnet core,因为相⽐unity操作命令⽽⾔,dotnet core可以脱离unity来跨平台执⾏,这样就可以节省unity打开以及hold on消耗的时间。⾄于dotnet core的使⽤是⼗分简单的,我这⾥不在列举,本⽂主要讲解unity操作命令。常见的unity命令如下所⽰:
-quit:unity命令执⾏完后退出unity。
-batchmode:后台静默执⾏,不会加载unity场景,也不能构建任何unity对象。当不设置batchmode时就是打开unity前台执⾏,此时会加载unity常见,也能构建unity对象。
-logFile:⽤来指定unity命令操作的⽇志⽂件,此时unity引擎和开发者的打印信息都会记录到这个⽇志⽂件中。此时我们可以在脚本中读取这个⽇志⽂件并打印内容同步显⽰到jenkins上。
-projectPath:指定unity执⾏的⼯程路径。
-executeMethod:⽤来指定unity执⾏⼯程时调⽤的静态函数,我们通常在该静态接⼝中完成构建的完整或者部分流程。当静态函数执⾏完毕后,相当于执⾏了EditorApplication.Exit(0)向命令调⽤者返回0状态码。在构建出现问题时,可以调⽤EditorApplication.Exit(code)来退出静态函数执⾏并向命令调⽤者返回code状态码。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。