Android assembleRelease Package and auto commit to SVN 安卓打包并上传到svn的插件
-
在项目根目录文件local.properties中添加内容:
# 设置插件状态false可以关闭自动上传 svn.plugin.state=true # svn账号信息,记得将本文件添加忽略 svn.username=dede svn.password=1234 svn.url=https://wudi-001:8443/svn/test/trunk # 删除文件时的修改日志 svn.delete= # 添加文件时的修改日志 svn.import= # svn忽略debugTask svn.ignore.debug=true
-
或者在module.gradle中添加:
// 优先级低于local.properties,可以把公共的配置声明在这里,私密配置声明在local.properties svn_plugin { pluginState = true svnUrl = "https://wudi-001:8443/svn/test/trunk" msgImport = "上传测试包" msgDelete = "删除测试包" ignoreDebug = true svnUserName = "dede" svnPassword = "1234" preCommit { file -> // 打包完成,上传前 回调 println "preCommit :" + file } }
-
依赖插件
jcenter 依赖,编辑项目根目录build.gradle
buildscript { dependencies { classpath 'com.dede.svnplugin:svn-plugin:0.1.4' } }
gradle 依赖,编辑项目根目录build.gradle
buildscript { repositories { maven { url "https://plugins.gradle.org/m2/" } } dependencies { classpath 'com.dede.svnplugin:svn-plugin:0.1.1' } }
-
修改module的build.gradle
apply plugin: 'com.dede.svn-plugin'// 应用插件
同步完成后会生成group为svn的assembleReleaseAndCommitSVN的task,如果有多渠道打包会生成多个相应渠道的task
-
运行task即可生成Release包并上传SVN
./gradlew assembleReleaseAndCommitSVN // or ./gradlew assemble${渠道名}ReleaseAndCommitSVN // 多渠道打包