通过批处理文件调用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自动化打包(二)相关推荐

  1. Unity 自动化打包XCode工程

    Unity 自动化打包XCode工程 每次打包都要手动修改Xcode的各种配置,于是研究了一下通过Unity提供的API设置XCode的各种配置 XCode签名 在我使用的Unity版本中(Unity ...

  2. jenkins自动化打包android,Android使用Jenkins实现自动化打包

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Android项目开发过程中,每次测试打包都会浪费较长的时间,为了能节省时间.将精力更多的放在代码编写上, 可利用Jen ...

  3. Android Jenkins + gradle 实现自动化打包流程并上传至蒲公英平台全过程

    最近在windows上尝试了jenkins持续集成环境搭建,把自己的写的app进行了自动化打包上传的一套流程,下面把我的经验分享给大家. 本文大纲: 说明:本文以windows为例 环境准备 jenk ...

  4. Android Gradle多渠道和自动化打包(深入篇)

    记录一下多渠道自动化打包的另外一些配置操作,主要分为以下5个方面 1.一个渠道多个信息 2.打包签名配置 3.修改生成apk包名 4.设置编译时的渠道信息 5.其他 添加多个渠道信息 上一面文章里面给 ...

  5. Unity自动化打包脚本设置

    代码如下: using UnityEditor; using UnityEngine;public class PackageTools {[MenuItem("Tools/PerformB ...

  6. Android自动化打包——Jenkins自动化打包工具(Mac平台)

    Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成.改文章,我们通过使用Jenkins自动化工具 ...

  7. Unity自动化打包脚本

    Unity的项目手动打包确实很痛苦,得慢慢等着,好无聊,能自动化脚本打包什么的最好了,闲话不多说直接上脚本. ` windows的bat脚本echo offset companyName=" ...

  8. Unity:自动化打包脚本

    Unity的项目手动打包确实很痛苦,得慢慢等着,好无聊,能自动化脚本打包什么的最好了,闲话不多说直接上脚本. ` windows的bat脚本echo offset companyName=" ...

  9. 转 Android自动测试之monkeyrunner工具(二)

    monkeyrunner工具  前言: 最近开始研究Android自动化测试方法,对其中的一些工具.方法和框架做了一些简单的整理,其中包括android测试框架.CTS.Monkey.Monkeyru ...

  10. unity3d android 实时阴影,Unity移动端实时阴影绘制

    大家知道,在Unity里可以通过设置Directional Light里面的选项出现实时阴影,在PC端可以运行的非常好,但是如果将其放到移动端,移动端目前的硬件还不支持实时阴影的绘制,这就需要我们自己 ...

最新文章

  1. C# 读取 Access
  2. 2021天津高考成绩查询时间26号几点,2021年天津高考成绩查询时间安排 什么时候出分...
  3. Linux服务器和客户端之间的数据同步(备份)
  4. 使用Flowable.generate()生成可感知背压的流– RxJava常见问题解答
  5. python基础(正则表达式)
  6. Spring集成redis(Spring Data Redis)
  7. 星外主机销售系统源码_业务员大客户销售订货订单管理系统源码开发外包解析...
  8. 学python心得体会800字-python 学习心得
  9. 面试题·HashMap和Hashtable的区别(转载再整理)
  10. 16. XML DOM
  11. mysql varbinary 转换_mysql binary和varbinary存储字段转换大小写
  12. 掌控安全Web安全微专业笔记
  13. 第十二章 非编码RNA与复杂疾病
  14. 十大热门职位发布 高薪行业一目了然
  15. RFID亮灯电子标签在仓储管理中的应用
  16. 年终总结 | 怎样识别并投资高效能人才?
  17. uni-app 上下滑动左右滑动
  18. 手写Vuex核心原理,再也不怕面试官问我Vuex原理
  19. Android开机动画没有声音,Android 定制机合约机去除运营商开机动画和声音
  20. Teradata特殊点归纳

热门文章

  1. 能够编辑excel的python 软件有哪些_生产管理系统有哪些
  2. 转:在windows中将tree命令加入git-bash中
  3. 重磅丨三年沉淀 2018全球人工智能技术大会蓄势待发
  4. UNIX发展历史流程图
  5. 为表单加上即时通讯的能力
  6. 嵌入式开发之GCC编译器使用
  7. JAVA写的模拟收发器设备面板工作状态并输出图形界面
  8. Nodejs express中创建ejs项目,解决express下默认创建jade,无法创建ejs问
  9. 【MySQL】Could not initialize master info structure
  10. git rebase vs git merge