八.创建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(四)


Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐