#Jenkins系统配置详情

安装插件列表:

Git Parameter Plug-In

Gitlab Hook Plugin

SonarQube Scanner for Jenkins

JaCoCo plugin

Maven Integration plugin

Jenkins配置详情:

Jenkins->系统管理->系统配置

  • SonarQube servers配置

Name:  SonarqubeServer

Server URL: http://sonarqube-sonarqube.apps.test.openshift.com

Server version: 5.3 or higher

Server authentication token: $TOKEN(从SonarQube Server上创建)

Jenkins->系统管理->Global Tool Configuration

  • Maven Configuration

Default settings provider: Use default maven settings

Default global settings provider: Global settings file on filesystem

File Path: /var/lib/jenkins/maven/settings.xml

  • JDK配置

JDK别名:jdk8

JAVA_HOME:  /usr/lib/jvm/java-1.8.0

  • SonarQube Scanner配置

#Openshift+Gitlab+Jenkins实现自动构建(区分分支)
主要知识点:

1、jenkins的插件gitlab Hook plugin

2、gitlab的WebHook配置

1、在Jenkins上安装Gitlab Hook Plugin插件。

插件所在网址:https://github.com/elvanja/jenkins-gitlab-hook-plugin
2、gitlab上配置WebHook

在gitlab project中进入Webhooks配置,在URL栏填如下格式的链接即可:”http://your_server:port/gitlab/build_now/$job_name

在sonarqube上创建新的project进行代码扫描

在jenkins的job的构建中添加sona scanner的配置。
图片.png
执行jenkins的job后就可以在sonar网站上看到代码的扫描结果。如下图:
图片.png

SonarQube Scanner Name:  SonarScanner

自动安装: True

Install from maven Central:  SonarQube Scanner 3.0.3.778

  • Maven配置

Maven Name:  MbcloudMaven

自动安装: True

Install From Apache:  3.5.2