jenkins svn android,linux jenkins+gradle+svn 自动化部署android项目+自签名

一、准备工作

二、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

3、配置环境变量:

# 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

3、配置环境变量:

# 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

891f86b2cfd1a79538227093c579cc9e.png

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

d1836f2b503d33805e91b6f785ca4671.png

至此sdk安装完成

四、jenkins配置

1、配置gradle

系统配置-global tool configuration

2c16af255a3278473161f6e8c47dc137.png

2、新建项目并配置

6a7ded4308ceb9d8bea47961e60dd57a.png

5d413164ff5e1e4772df9c9f28c090f8.png

4bf250497ca7ca694bcf80bf16092b4b.png

3ecceb4d26e5c36acd12c8d4d0ebc04f.png

shell:替换配置文件,替换build.gradle(自签名配置),上传签名证书

invoke gradle script:选择gradle版本

tasks:clean build --stacktrace --debug

9ae36f0bdcec6d1716d87b7e93fb12ef.png

apk包上传svn构建下

五、自签名

5765c4b326830f3cdb12971a54406eba.png

a945c5336b9faab46a46c4527df29d68.png

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相关目录下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值