unity3d android自动打包,Unity自动化打包(二)
通过批处理文件调用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
unity3d android自动打包,Unity自动化打包(二)相关推荐
- Unity 自动化打包XCode工程
Unity 自动化打包XCode工程 每次打包都要手动修改Xcode的各种配置,于是研究了一下通过Unity提供的API设置XCode的各种配置 XCode签名 在我使用的Unity版本中(Unity ...
- jenkins自动化打包android,Android使用Jenkins实现自动化打包
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Android项目开发过程中,每次测试打包都会浪费较长的时间,为了能节省时间.将精力更多的放在代码编写上, 可利用Jen ...
- Android Jenkins + gradle 实现自动化打包流程并上传至蒲公英平台全过程
最近在windows上尝试了jenkins持续集成环境搭建,把自己的写的app进行了自动化打包上传的一套流程,下面把我的经验分享给大家. 本文大纲: 说明:本文以windows为例 环境准备 jenk ...
- Android Gradle多渠道和自动化打包(深入篇)
记录一下多渠道自动化打包的另外一些配置操作,主要分为以下5个方面 1.一个渠道多个信息 2.打包签名配置 3.修改生成apk包名 4.设置编译时的渠道信息 5.其他 添加多个渠道信息 上一面文章里面给 ...
- Unity自动化打包脚本设置
代码如下: using UnityEditor; using UnityEngine;public class PackageTools {[MenuItem("Tools/PerformB ...
- Android自动化打包——Jenkins自动化打包工具(Mac平台)
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成.改文章,我们通过使用Jenkins自动化工具 ...
- Unity自动化打包脚本
Unity的项目手动打包确实很痛苦,得慢慢等着,好无聊,能自动化脚本打包什么的最好了,闲话不多说直接上脚本. ` windows的bat脚本echo offset companyName=" ...
- Unity:自动化打包脚本
Unity的项目手动打包确实很痛苦,得慢慢等着,好无聊,能自动化脚本打包什么的最好了,闲话不多说直接上脚本. ` windows的bat脚本echo offset companyName=" ...
- 转 Android自动测试之monkeyrunner工具(二)
monkeyrunner工具 前言: 最近开始研究Android自动化测试方法,对其中的一些工具.方法和框架做了一些简单的整理,其中包括android测试框架.CTS.Monkey.Monkeyru ...
- unity3d android 实时阴影,Unity移动端实时阴影绘制
大家知道,在Unity里可以通过设置Directional Light里面的选项出现实时阴影,在PC端可以运行的非常好,但是如果将其放到移动端,移动端目前的硬件还不支持实时阴影的绘制,这就需要我们自己 ...
最新文章
- C# 读取 Access
- 2021天津高考成绩查询时间26号几点,2021年天津高考成绩查询时间安排 什么时候出分...
- Linux服务器和客户端之间的数据同步(备份)
- 使用Flowable.generate()生成可感知背压的流– RxJava常见问题解答
- python基础(正则表达式)
- Spring集成redis(Spring Data Redis)
- 星外主机销售系统源码_业务员大客户销售订货订单管理系统源码开发外包解析...
- 学python心得体会800字-python 学习心得
- 面试题·HashMap和Hashtable的区别(转载再整理)
- 16. XML DOM
- mysql varbinary 转换_mysql binary和varbinary存储字段转换大小写
- 掌控安全Web安全微专业笔记
- 第十二章 非编码RNA与复杂疾病
- 十大热门职位发布 高薪行业一目了然
- RFID亮灯电子标签在仓储管理中的应用
- 年终总结 | 怎样识别并投资高效能人才?
- uni-app 上下滑动左右滑动
- 手写Vuex核心原理,再也不怕面试官问我Vuex原理
- Android开机动画没有声音,Android 定制机合约机去除运营商开机动画和声音
- Teradata特殊点归纳
热门文章
- 能够编辑excel的python 软件有哪些_生产管理系统有哪些
- 转:在windows中将tree命令加入git-bash中
- 重磅丨三年沉淀 2018全球人工智能技术大会蓄势待发
- UNIX发展历史流程图
- 为表单加上即时通讯的能力
- 嵌入式开发之GCC编译器使用
- JAVA写的模拟收发器设备面板工作状态并输出图形界面
- Nodejs express中创建ejs项目,解决express下默认创建jade,无法创建ejs问
- 【MySQL】Could not initialize master info structure
- git rebase vs git merge