Android打包2
拓展BuildSetting修改BuildApp脚本里面的BuildSetting
12345678910111213141516171819202122232425262728293031323334353637383940public class BuildSetting{ /// <summary> /// 版本号 /// </summary> public string Version = ""; /// <summary> /// Build次数 /// </summary> public string Build = ""; /// <summary> /// 程序名称 /// </summary> public string Name = ""; /// <summary> /// 是否Debug /// </summary& ...
Android打包1
文件准备打包机想要打安卓包,就需要建一个安卓版的工程。
我们首先进入我们存放Unity工程的文件夹,然后在其中新建ResLoadPrg_Android文件夹,进入此文件夹,使用TortoiseSVN——Checkout拉取工程。
使用UnityHub打开ResLoadPrg_Android,进入Unity将工程转换为安卓。转换完成后可以先尝试打一个安卓标准包。
Jenkins新建Android构建我们模仿PC构建的过程,新建Android构建。
“新建item”——命名为“ResLoadPrg_Android”、Freestyle Project。
General描述:ResLoadPrg Android打包
勾选“Discard Old Builds”,保持构建的天数:30,保持构建的最大个数:30
勾选“this project is parameterized”
String Parameter
名称:WorkPath
默认值:E:\UnityProjects\ResLoadPrg_Android
描述:工作目录
String Parameter
名称:Version
默认 ...
Jenkins备份
公共打包机的系统可能会出现崩溃的情况,为了避免出现这种情况,我们需要给Jenkins的配置进行备份。
记住Jenkins的工作空间我们一开始安装Jenkins的时候,就把工作空间迁移到了E:\JenkinsWorkspace里,只要记住这个工作空间,Jenkins就很容易备份。
修改工程名如果想要修改工程名,点击进入一个Jenkins打包工程,在最左侧点击“Rename”,就能修改Jenkins最开始指定的工程名了。
注意这里修改的是正式的工程名,不是在配置里面修改的工程显示名
构建的位置我们进入E:\JenkinsWorkspace里,点击“jobs”文件夹,就可以发现我们的每个构建任务都按照名称放在了不同的文件夹里。
我们点击进入一个构建的文件夹,会出现下面的文件。
“builds”文件夹内记录的就是各个构建,按照我们的设置,最多30个。
“config.xml”就是我们在Jenkins里面设置的构建配置,这是个重要的文件,也是主要备份的文件。
点击进入builds文件夹,我们每次Build都按照编号排好了。点击进入每次build都会发现archive文件夹,里面就是归档的内 ...
PC打包
Jenkins调用Unity进入ResLoadPrgSVN工程,在工程的父目录内,先将之前需要创建的文件夹创建好。
首先是“AssetBundle”文件夹,然后是“BuildTarget”文件夹,在里面新建“Android”、“IOS”和“Windows”文件夹
最后是Data文件夹,在其中新建Excel和Reg文件夹
进入Unity工程,修改BuildApp脚本,在里面添加
1234567891011121314151617181920212223242526272829303132 #region 打包机调用打包PC版本 public static void BuildPC() { //打AB包 BundleEditor.Build(); //生成可执行程序 string abPath = Application.dataPath + "/../AssetBundle/" + EditorUserBuildSettings.activeBuildTarget.ToString() ...
Jenkins部署SVN更新
将Unity工程Commit到SVN服务器打开VisualSVN Server Manager,点击左侧的ResLoadPrgJenkins,右键——Copy URL to ClipBoard
想要将Unity工程Commit到SVN服务器,直接在工程文件Commit是不行的,我们必须先创建一个空文件夹,这里我们创建E:\UnityProjects\ResLoadPrgSVN工程,我们进入,右键——TortoiseSVN——Checkout,输入用户名和密码(如果让输入的话),点击OK。
然后进入E:\UnityProjects\ResLoadPrg工程,将Assets、Packages、ProjectSettings三个文件夹复制粘贴到E:\UnityProjects\ResLoadPrgSVN工程内部
我们使用SVN时,也是只管理Assets、Packages、ProjectSettings三个文件夹
在某些情况下,只管理Assets一个文件夹也可以,不过要记得统一开发人员的ProjectSettings
SVN过滤进入E:\UnityProjects\ResLoadPrgSV ...
SVN命令行
Commit我们在工程文件夹(这里是Project1文件夹,是一个测试文件夹)下点击空白处右键——在终端打开,进入PowerShell(使用Windows命令行cd到对应的工程文件夹也可以,PowerShell和cmd使用的命令是一样的)
我们修改TestAA.txt,在里面随便加一些字符
输入
123456PS E:\SVNTest\Project1> svn commit -m "测试命令行上传" TestAA.txtSending TestAA.txtTransmitting file data .doneCommitting transaction...Committed revision 3.PS E:\SVNTest\Project1>
首先就是svn commit命令,-m后面跟双引号,写入本次提交的log,最后输入提交的目录或文件
如果想要提交全部文件,最后输入星号即可
1svn commit -m "测试命令行全部上传" *
如果想要提交一个文件夹下所有的文件,添加上文件夹名即可
1svn com ...
SVN搭建
SVN服务器下载VisualSVN Server,无须自己配置Subversion,常用的SVN服务端部署软件。
Download | VisualSVN Server
下载完之后安装,这里我们也是把它安装在储存盘中
Location: E:\Program Files\VisualSVN Server\
Repositories:E:\SVNServer\Repositories\
Backups:E:\Program Files\VisualSVN Server\Backup\
像Jenkins一样,VisualSVN Server也是将SVN注册进Windows系统服务中,我们打开Windows任务管理器,选择——“任务”,就能看到VisualSVN Server服务
创建Repositories在打开的VisualSVN Server窗口中,在左侧选中Repositories,右键——Create New Repository。
在弹出的窗口中直接点击Next,并输入Repository名字:ResLoadPrgJenkins,然后再一路Next,在最后弹出的窗口中,关闭“ ...
Jenkins打包流程
打包流程
批处理
@符号“@”用于隐藏命令的具体内容
例如,我们在桌面创建一个test.txt,修改后缀名为.bat,然后使用记事本打开它,在其中输入下面的语句并保存
1echo 测试命令
打开cmd,在其中输入:
12345678C:\Users\zerwa>cd desktopC:\Users\zerwa\Desktop>testC:\Users\zerwa\Desktop>echo 测试命令测试命令C:\Users\zerwa\Desktop>
可以看到,执行test.bat后,紧接着出现了“echo 测试命令”,这就是控制台将命令的具体内容显示出来了。
我们修改test.bat:
1@echo 测试命令
再在cmd里执行
1234C:\Users\zerwa\Desktop>test测试命令C:\Users\zerwa\Desktop>
可以看到,命令的具体内容都被隐藏,只把输出内容“测试命令”显示出来了。
echo off修改test.bat
12345echo 测试命令1echo 测试命令2echo 测试命令3echo 测试命令4echo 测试命令 ...
常见命令
WIndows命令行不区分大小写
获取帮助在cmd中,在命令后输入/?即可
1C:\Users\zerwa> echo /?
echo输出,类似于Log。
1echo on/off
打开Log/关闭Log
使用
1@echo off (命令内容) pause
来组合各种命令,不会让很多命令一个一个显示,这在后面的WIndows批处理会用到。
cdcd是一个非常经典的命令,从DOS系统就有了,全称是“change directory”
进入到对应的文件夹下
1cd (path)
如果不是在当前盘符,需要先执行主盘符:
1cd d:
注意,就算进入了对应的文件夹,命令行的运行环境还是在C:\Users\zerwa中
进入上一级目录
1cd ..
改变命令行运行环境,比如说进入D盘根目录,在进入前添加/d即可
1cd /d d:\
进入E盘
1cd /d e:\
进入其他盘只需要直接输入盘符也可以(不输入cd),并且会自动进入上次进入其他盘时的子文件夹。
例如:
1234D:\>e:E:\>c:C:\Users\zerwa>e:E ...