Jenkins可以代替执行一系列的开发人员的重复操作,在unity中,这类操作包括unity程序的发布,有安卓,ios,pc等平台的;unity程序的热更新的一系列重复的操作,例如替换服务器图片等资源,学好Jenkins能够节省重复劳动的生产力,这里记录的是用Jenkins自动打包的操作。
Jenkins安装
Jenkins在官网选择下载然后选择LongTermStable版本下载,这个版本是长期稳定的版本,下载好安装的时候,安装路径不要选择C盘,因为后面Jenkins在归档的时候 会占用较多的储存空间。
在安装完成之后,会弹出一个网页,这个网页用于解锁Jenkins,在安装的目录下找到这个文件夹,用文本文档打开,将解锁的字符串复制进去,也可以用浏览器将红框内的地址打开就会得到一个字符串,将其复制进去
解析之后,选择安装推荐的插件,然后进入插件下载安装的过程
一般情况下,是可以全部安装完成的,如果安装不完成,可能需要跨墙或者网络设置有点问题。这里安装都是全部正常完成,安装完成后,会进入创建用户阶段。
用户名可以随意写自己喜欢的名字,全名可以随意写,一般写自己名字的大写拼音首字母。输入完成后点击保存并继续,网页如下:
栏里面的地址是用于访问Jenkins然后进行配置的网址可以将这个网址收藏起来,方便下次配置时候打开。打开登录之后 ,如下图所示:
Jenkins配置
之前的设置管理员用户阶段,如果管理员用户名或者密码忘记了的话,可以参考 jenkins忘记用户名以及登录密码的解决方法 里面的做法改配置文件。
如果不会重启Jenkins可以直接重启电脑,然后进入localhost页面重新进行用户名和密码配置。如果是忘记密码可以直接到这里查看用户名
如果确认是密码忘记,则通过红框内容进去
这里面是涉及到账号安全和网络安全的配置,Unity自动打包,开发者一般是在局域网安装Jenkins, 局域网不太需要进行网络安全配置,在互联网就可能需要。局域网的话一般是内网,一台电脑访问另一台电脑是通过内网IP来进行访问的,像http://localhost:8080/manage写法一样,如果别的电脑要访问局域网内某电脑的Jenkins,只需要将localhost替换成这个电脑在局域网内的ip地址即可,例如http://192.168.1.33:8080/manage
Jenkins比较重要的是全局工具配置,如下图所示,
这里面如果Jenkins需要使用到一些第三方工具例如AndroidSDK之类的就需要在这个选卡里面进行好配置。
Jenkins在安卓平台的自动化打包需要JDK和SDK,NDK是用于Unity将程序编译成C++源码的工具,当unity的编译方式选择IL2CPP的时候会编译成C++源码,它不是必须的,在安卓平台的playerSettings里面可以找到选项。
JDK和SDK是必须的,JDK本身unity安装安卓分支插件的时候自带个openJDK1.8.0。 如果电脑没有安装SDK,建议先下载AndroidStudio这个集成开发环境会很方便的下载和安装配置SDK和NDK,在下载好AndroidStudio之后,
第一次打开选择configure按钮
然后选择SDKManager
这里安装sdk
这里安装NDK
下载好的NDK在上图中的AndroidSDKLocation目录下的NDK目录下,在unity里面打安卓playersettings里面选择相应版本的文件夹即可, 要注意的是不同版本的unity对不同版本的NDK有自己的要求 。Unity如果不使用推荐设置的SDK,则在Browse的时候,如果AndroidStudio已经安装好了SDK, Unity会自动检测到这个SDK的文件路径。
JDK则需要自己下载并配置,JDK的配置参考 Android Studio如何配置JDK和SDK
注意JAVA_HOME选择的是java的安装目录,我的是E:\JDK
安装后如果用cmd打开java出现一长串则表示安装成功。
在SDK和NDK都安装好之后,将JDK的文件夹路径写到Jenkins的配置表下面
点击保存,如果保存有问题就重新再设置一次,可能是这个页面停留时间太久了。
然后选择插件管理
选择可选插件并且搜索Unity,然后将其进行安装,这样Jenkins才能对Unity编辑器进行操作。
点击安装
安装好后最好重启一下Jenkins,然后可以在已安装的列表找到Unity
在插件安装后,我们还需要配置一下Unity,选择自己常用的Unity软件的安装路径
至此,Unity用Jenkins自动化打包的配置基本完成