赞
踩
通过批处理文件调用unity接口,可以实现基本的自动打包,如果我们要实现定时打包,让非开发人员也能方便快捷的打包,就可以借助jenkins这个工具,它的功能非常强大,在这里只记录对apk的自动化打包流程。
一.安装,登录jenkins
jenkins下载地址Jenkins下载官网
因为是在window上开发,就下载win版本,下载安装之后,并不知道登录密码,网上的办法是进入安装目录D:\Program Files (x86)\Jenkins\users\linhuibing_385390547594787899,找到config.xml文件,修改passwordHash标签的值为: #jbcrypt:$2a$10$DdaWzN64JgUtLdvxWIflcuQu2fgrrMSAMabF5TSrGK5nXitqK9ZMS
此时登录密码为111111,重启jenkins,浏览器中输入http://localhost:8080/restart,重启之后,输入http://localhost:8080,登录即可。
二.配置jenkins
1.配置unity插件
菜单 系统管理-插件管理-可选插件-搜索unity3d-Unity3d plugin,安装即可。
菜单 系统管理-全局工具管理-unity3d-输入别名和安装目录
2.配置环境变量
如果本机配置过jdk相关的环境变量,就可以不用再jenkins上配置,如果没配置过,也可以在菜单 系统管理-系统设置 中配置,JDK的配置在这里不做记录。
三.新建jenkins任务
1.使用第一种构建功能
2.版本控制
单独迁出一个分支,用于打包,填入SVN中的工程地址,账号和密码,如下图
3.与unity相关的配置
jenkins平台调用unity的打包接口
输入编辑器命名行参数:
-quit -batchmode -projectPath “D:\Program Files (x86)\Jenkins\workspace\UnityAndroid” -executeMethod Builder.BuildApk
命令行中目录如果有空格,则需要加””,其中Builder.BuildApk为unity的打包接口。
4.配置定时构建
定时构建语法:
第一个*表示分钟,取值0~59
第二个*表示小时,取值0~23
第三个*表示一个月的第几天,取值1~31
第四个*表示第几月,取值1~12
第五个*表示一周中的第几天,取值0~7,其中0和7代表的都是周日
H可以支持间隔执行和范围执行
每隔5分钟构建一次
H/5 * * * *
每两小时构建一次
H H/2 * * *
每天中午12点构建一次
H 12 * * *
每天下午18点构建一次
H 18 * * *
在每个小时的前半个小时内的每10分钟
H(0-29)/10 * * * *
每两小时45分钟,从上午9:45开始,每天下午3:45结束
45 9-16/2 * * 1-5
每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午4:38)
H H(9-16)/2 * * 1-5
四.打包APK
1.跳转到刚才新建的任务,点击立即构建,等待即可。
2.构建的过程为,先执行SVN的更新操作,将项目工程更新到目录D:\Program Files (x86)\Jenkins\workspace\UnityAndroid中,然后再调用unity接口,执行打包操作,最终生成包文件。
最后编辑:2019-07-23作者:木木猫
364244206@qq.com
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。