八.创建Jenkins任务
Jenkins主界面>>新建
1. 丢弃旧的构建
保持构建记录最多20个,保留太多,占用太多空间没有意义,这些配置都是可选,可根据自己需求定制
2. 源码管理
以svn为例,配置项目的svn地址,添加证书即svn的用户名密码,设置工程的目录,”.”代表Jenkins任务的工作空间根目录,以我的机器为例,svn下载过后所放置的目录“C:\Program Files(x86)\Jenkins\jobs\Test\workspace”,”.”代表的就是这个目录下,建议将这个目录直接当作工程根目录而不是再创建个子目录
3. 构建触发器
创建定时触发器,”* * * * *”共五位,以空格分割,分别代表分,时,日,月,周(0,7代表周日)
下图表示的是每周的周一到周六上午7点进行项目构建,0可用H来代替,官方推荐,当有多个相同时间任务的时候,系统会自动分配时间,避免多个任务同时进行
4. 构建
(1) 设置Gradle
Gradle为系统设置好的Gradle变量,Tasks为构建时所用的命令,根据需求可以指定某个module或者整个工程
(2) 设置SonarQube
sonar-project.properties放置在工程的根目录下,内容为
# My project------修改成你的项目名称
sonar.projectKey=as_workspace
sonar.projectName=as_workspace
sonar.projectVersion=1.0
# src---------修改成你的源文件夹路径,多个路径逗号隔开
sonar.sourceEncoding=UTF-8
sonar.sources=/znke/src/main/java
# binDir--------修改成你的二进制文件夹路径
sonar.binaries=/znke/build/intermediates/classes
sonar.profile=Android Lint
(3)设置Jacoco
<img src="https://img-blog.csdn.net/20151020185137164?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
第二项填写的时候根据项目的实际目录为准
<img src="https://img-blog.csdn.net/20151020185422206?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
(4)应用并保存
Android持续集成--JENKINS+GRADLE+JACOCO+SONARQUBE(四)