android通过代码设置铃声_自动化部署jenkins之二:Android app构建与sonarqube代码质量...

512d860e93bb6b5f7d95584cc57b5b41.png

一,前置条件:

1.1,配置好JDK,在首页『系统管理』,点『全局工具配置』,找到JDK,请提前申请 oracle 的下载帐号:

3c3ed70f5767a736b0ea49bc345a4102.png
0418ac62975d6223565c0f0de993ecad.png

1.2,配置好Gradle,在首页『系统管理』,点『全局工具配置』,找到Gradle:

f4f3e25807b6ecc2bf389f06697b445d.png

1.3,配置 android 的 sdk 目录以及下载相关文件,在首页『系统管理』,点『系统设置』,找到『全局属性』,键=ANDROID_HOME,值=(根据jenkins 的映射来做):

44d3c66c33a2cc2217a569bb428389e6.png

1.4,配置android sdk

在https://developer.android.com/studio/index.html 最下面的 仅获取命令行工具,选择android-sdk_r24.4.1-linux.tgz( https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz )进行下载,完成后解压到/disk02/jenkins/tools/android/下。

解压完成后需要更新sdk,进入sdk下的tools目录。

执行 ./android update sdk -h 查看命令说明,

我的更新方式为:

./android update sdk -u -t add-on,extra,platform,platform-tool,tool

1.5,设置SonarQube Runner(用来做代码质量检查),在首页『系统管理』,点『全局工具配置』,找到SonarQube Scanner,如果找不到,请安装 sonarqube 插件:

af262546dfa3f08bed4c30913bb47910.png

1.6,设置SonarQube,在首页『系统管理』,点『系统设置』,找到『SonarQube servers』:

29b4097c9a5295e7456b4cdc49a4f4f8.png

SonarQube installations中的Server authentication token是要通过 SonarQube 服务器新建一个工程时获取,如下图( http://192.168.3.201:9000 ):

71ef15cd3c929e95620322141e88df3c.png
01f37b461a911fb8f90b2e32f31062b3.png
4982b5e0c4bb32b15a799cda928b68fc.png

二,配置android 工程:

2.1,在首页点『新建任务』,参照以下填写:

84555c6417752aa0747ec8fb92304b96.png

2.2,General

bfbeaa089133af961694c1f799049f71.png

2.3,源码管理

34eb677d0f0614d607998210ff98b303.png

2.4,构建

117426a580bcff859389ff32af359da4.png

2.5,保存后执行:

893e6e73397d2914628f27af0b53a508.png

2.6,查看构建 apk:

21f186be3261c78edf7c5364f1e24c6a.png

三,使用SonarQuber来分析代码:

388414e26216bfd47b92d3d09b9863ef.png
sonar.projectKey=hlAppsonar.projectName=hlAppsonar.projectVersion=1.0 sonar.language=java sonar.java.binaries=app/build/intermediates/classessonar.sources=app/src/main/java

点击保存。

sonar.java.binaries

483575027f18b4b5d233435a610607ef.png

sonar.sources

1d4e30f1fc15d336b6336312e3164964.png

成功运行后的结果如下:

cd2391c9d961ed5ff1ea7423b2d4c0cd.png
03c3094279a66248a801ff75462ee35c.png

最后打开 sonarqube 服务器查看:http://192.168.3.201:9000如下:

6a4da992d71fe7bc4d0ab0e62d902be9.png

可以参照 代码质量管理平台SonarQube系列三:检测 Android 代码

四,踩坑:

3.1:android sdk 安装版本不正确时:

FAILURE: Build failed with an exception.* What went wrong:A problem occurred configuring project ':timemachine'.> You have not accepted the license agreements of the following SDK components: [Android SDK Build-Tools 25.0.2, Android SDK Platform 25]. Before building your project, you need to accept the license agreements and complete the installation of the missing components using the Android Studio SDK Manager. Alternatively, to learn how to transfer the license agreements from one workstation to another, go to http://d.android.com/r/studio-ui/export-licenses.html* Try:Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.BUILD FAILED

可以看出是因为缺少 [Android SDK Build-Tools 25.0.2, Android SDK Platform 25]

这时执行android list sdk --all 寻找匹配的序号

940d6722b552aa6fd5df3553967d435f.png

从上图可以看出匹配的是 3

执行

android update sdk -u -a -t 3 

询问时输入 "y" 并耐心等待

Installing Archives: Preparing to install archives Downloading Android SDK Build-tools, revision 25.0.2 Installing Android SDK Build-tools, revision 25.0.2 Installed Android SDK Build-tools, revision 25.0.299%) Done. 1 package installed.

可以看出安装成功,再次执行,如还有错误,重复上面的执行即可。


最好的工具,还要落在实处,每天去重复执行。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值