自定义CI构建脚本。
此插件提供了一个CustomBuilder.Builder.BuildAll()方法,在执行此方法后便可按照预设的构建配置自动构建相应的项目。构建的项目将会放置在Build文件夹下。
此插件提供了IBuilderStep接口。任何实现了此接口的类都会在编译时自动调用,从而达到自动更新某些配置文件的效果。。同时,BuilderStepAttribute特性可以配置此类的调用顺序。
CustomBuilder.Builder.BuildAll()打包所有配置CustomBuilder.Builder.BuildWindows()打包配置中平台为Windows的包CustomBuilder.Builder.BuildAndroid()打包配置中平台为Android的包CustomBuilder.Builder.BuildLinux()打包配置中平台为Linux的包CustomBuilder.Builder.BuildFromArg()从命令行中读取打包平台,然后以默认的配置打包- 调用此方法时,会读取命令行中
-buildConfig这一参数。参数是以分号分割的平台名称,如win64-debug。也可以不写后面的Debug或Release包,默认情况下是打Release包的。
- 调用此方法时,会读取命令行中
此插件在打包时会以当前时间戳作为安卓的Bundle版本号。
如果当前正在打Debug包,此插件会自动添加“测试版”字样至项目名称后。同时,对应的安卓包名后面也会添加.test字样以示区分。
当前打包信息会写入Assets/Resources/Buildinfo.asset文件中,其中包括了构建版本和构建日期。构建版本会从BUILD_GIT_TAG环境变量中读取,如果没有则尝试读取Git的Tag。如果无法获取到Tag,则默认会使用0.0.0-gxxxxxxx这样的git提交hash作为版本号
可以通过环境变量指定安卓打包的签名。环境变量为:
KEYSTORE_PATHKEYSTORE_PASSKEYALIAS_NAMEKEYALIAS_PASS
- 新方法
IBuilderStep代替原有的Hook - 支持调整构建步骤执行顺序
- 支持自定义打包签名
- 支持本地读取Git Tag
- 安卓的Bundle版本号设置为时间戳
- 支持自定义打包平台了
- 支持打包后的Git Tag
- 修改版本号的获取方式,改为先从环境变量中读取,再读取Git的Tag
- 为测试包添加特殊的包名和名字
- 添加设置安卓Bundle版本号的功能
- 添加单独打包Windows、Android、Linux的方法
- 添加打包信息的写入
- 重构成为插件
- 增加了构建配置文件以及对应配置的窗口
- 增加了自定义钩子用于加载数据
- 初始版本