Openshift上搭建Jenkins-Gitlab-Sonarqube自动构建
#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的配置。
执行jenkins的job后就可以在sonar网站上看到代码的扫描结果。如下图:
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