前言
早早去公司上班,老大经常会叫我出一个demo的包,我就想起来可以配置一个打包工具,让他随时想要一个运行包就可以自己打包看效果,就想起来可以配置一个Jenkins打包环境。这样在同一个局域网内不需要Unity开发环境,就只要浏览器打开Jenkins然后点击打包即可。
准备工具
- 准备Jenkins环境,可以选择去Jenkins官网下载,我这里准备了一个Jenkins的war包。
搭建步骤
首要前提本地Unity已经安装好Unity Android的打包环境,确保能够正确的用Unity导出Android apk包,这里就不过多介绍Unity如何导出Android环境了,自行解决。
命令行启动Jenkins,java -jar jenkins.war,会看到如下运行即代表启动成功,可以在浏览器输入http://localhost:8080/来测试,会看到进入Jenkins网站。
- 构建项目
注意windows路径和命令行的路径的转变,上图是Unity打包apk的批处理的路径,这个批处理如下图,并且要放到Unity的工程下。
注意:如果批处理路径中不能带有空格,如果有空格的话可以加上双引号,确保这个批处理能够正确的导出apk,批处理代码如下,并且注意用utf8保存:
1 |
|
- 工程Editor目录下添加自动构建的代码
1 |
|
- 点击Jenkins构建
- 本地生成apk
更深入的配置可以参考以下链接,更多Jenkins插件和功能可以摸索研究。Mac中导出iOS配置后续添加或者想尝试的朋友参考文末雨凇的文章。
注意事项
更新了jenkins之后会发现构建没有报错但没有生成apk,但我们在bat运行却能生成apk,详细看log会发现其实是有提示的,需要将sdk添加到jenkins环境变量里。
解决办法:
邮件通知
构建完成,打包出apk,我们可以将apk上传到服务器,以便下载,然后通过邮件通知构建完成,这样我们就不需要一直等待,邮件可以将apk添加到附件。
邮件通知配置:
邮件主题配置:
【构建通知】PROJECT_NAME - Build #BUILD_NUMBER - $BUILD_STATUS!
邮件内容模板配置:
1 | <!DOCTYPE html> |
将邮件添加到任务中
设置完成,再次构建下我们的任务,AssetBundle打包完成,apk生成完毕,邮件发送事件被触发
邮件通知
下载链接
参考
https://zh.wikipedia.org/wiki/Jenkins_(%E8%BD%AF%E4%BB%B6) Jenkins维基百科
https://jenkins.io/doc/ Jenkins官方使用文档
后续
如果碰到问题欢迎留言讨论!