linux jenkins+gradle+svn 自动化部署android项目+自签名
来源:互联网 发布:阿里云费用中心 提现 编辑:程序博客网 时间:2024/05/29 18:41
一、准备工作
1、安装:tomcat+jdk http://blog.csdn.net/qiaoqiao9117/article/details/72842902
2、安装:jenkins http://blog.csdn.net/qiaoqiao9117/article/details/72844007
3、安装:svn客户端:http://pan.baidu.com/s/1jIHrlGU
参考:http://blog.csdn.net/qiaoqiao9117/article/details/72844317
二、gradle安装(开发环境版本)1、下载:http://pan.baidu.com/s/1cjbBx8 gradle-3.5-all.zip gradle-2.10-all.zip
2、上传解压:
# unzip gradle-2.10-all.zip
# vi /etc/profile
export GRADLE_HOME=/usr/local/gradle-2.10
export PATH=$PATH:$GRADLE_HOME/bin
# source /etc/profile
# echo $GRADLE_HOME
三、SDK安装(开发环境版本一致)
1、下载:http://pan.baidu.com/s/1cjbBx8 android-sdk_r24.4.1-linux.tgz
2、上传解压:
# tar -xzvf android-sdk_r24.4.1-linux.tgz
# vi /etc/profile
export ANDROID_HOME=/usr/local/android-sdk-linux
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH
# source /etc/profil
4、更新 platforms,platform-tools
进入sdk解压目录下的tools目录:
更新platform:
# ./android update sdk --proxy-host mirrors.neusoft.edu.cn --proxy-port 80 -s -u -t platform
更新platform-tools:
# ./android update sdk --proxy-host mirrors.neusoft.edu.cn --proxy-port 80 -s -u -t platform-tools
5、SDK升级
1、下载tools:http://pan.baidu.com/s/1qYGzdJQ tools_r25.2.3-linux.zip
2、上传解压:
# unzip tools_r25.2.3-linux.zip
将解压出来的tools 替换 sdk 同名目录 unalias cp
# cp -r /usr/local/src/tools/* /usr/local/android-sdk-linux/tools/
6、更新build-tools
列出sdk相关列表
# android list sdk --all
选择要安装的项目序号
# android update sdk -u -a -t 4,2
至此sdk安装完成
四、jenkins配置
1、配置gradle
系统配置-global tool configuration
2、新建项目并配置
shell:替换配置文件,替换build.gradle(自签名配置),上传签名证书
invoke gradle script:选择gradle版本
tasks:clean build --stacktrace --debug
apk包上传svn构建下
五、自签名
applicationVariants.all { variant -> if (variant.buildType.name.equals('release')) { variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('.apk')) { def fileName = "${releaseTime()}_com.andli.myproject_${defaultConfig.versionName}.apk" output.outputFile = new File('/', fileName) } } } }
def releaseTime() { return new Date().format("yyyyMMdd HH:mm:ss", TimeZone.getTimeZone("Asia/Chongqing"))}
签名文件上传到项目下面
signingConfig signingConfigs.release//打包命令行:gradlew assembleRelease lintOptions { abortOnError false } signingConfigs {//签名的配置 release { storeFile file("签名文件.jks") storePassword '密码>' keyAlias '别名' keyPassword '密码>' } }
自签名参考地址:http://www.jianshu.com/p/5866e36c81fa
六、项目依赖jar包
将依赖的jar包上传至sdk相关目录下。
- linux jenkins+gradle+svn 自动化部署android项目+自签名
- Android: Jenkins+SVN+Gradle+QQ Mojo实现项目自动化构建
- Android: Jenkins+SVN+Gradle+QQ Mojo实现项目自动化构建
- linux jenkins+maven+svn 自动化部署java项目
- Android Gradle JenKins SVN 自动化打包
- Jenkins项目自动化部署
- jenkins+gradle+android自动化构建apk(Linux服务器)
- Linux中Jenkins+Git+Gradle自动化打包Android
- jenkins自动化部署github项目
- jenkins+maven+svn搭建自动化部署测试
- jenkins maven svn 自动化部署安装
- Jenkins+maven+svn 自动化部署全过程
- Jenkins+SVN+Maven自动化部署环境搭建
- Jenkins+SVN+Maven 自动化部署环境搭建
- 【Jenkins教程二】基于Linux实现Jenkins+maven+tomcat的自动化构建部署项目
- 【Jenkins教程三】基于Linux实现Jenkins+maven+git+tomcat的自动化构建部署项目
- linux的jenkins安装与使用jenkins自动化打包maven项目部署到tomcat
- 搭建jenkins+gradle自动化打android包
- ManualResetEven小知识点
- CBT
- 纳税服务系统【系统、子系统首页】
- 获取对象类型信息+查看对象类型的结构+设置信息深度
- “玲珑杯”线上赛 Round #15 河南专场:D -- 咸鱼商店
- linux jenkins+gradle+svn 自动化部署android项目+自签名
- 实习随手记-注册表
- TensorFlow 学习
- PHP数组的遍历
- PHP教程之数据库操作类封装
- Maven spring mvc 配置
- eclipse的Git忽略某些不需要提交的文件
- wpf 画圆计算
- 几种在线学习方法的上限比较 part-3