持续集成之jenkins实践教程:基础篇(3): 集成sonarqube
来源:互联网 发布:无间道1的知乎 编辑:程序博客网 时间:2024/06/05 18:05
作为持续集成的利器Jenkins已经得到了广泛地应用,仅仅作为一个工具,Jenkins已然了了自己的生态圈,支持其的plugin更是超过1300+。在实际中如何使用以及如何更好地使用jenkins,一直是大家在实践并讨论的。本系列文章将会从如何使用jenkins方面对一些细节进行总结和整理,这篇文章将会介绍如何在Jenkins中实现与sonarqube的集成
事前准备
只要有jenkins即可,没有的可以使用Jenkins官方的镜像或者安装包,或者使用Easypack中封装的基本一致的Jenkins。
docker pull镜像
[root@liumiaocn ~]# docker pull liumiaocn/jenkinsUsing default tag: latestlatest: Pulling from liumiaocn/jenkinsDigest: sha256:87c954f71bc3ce1ba5d001bfbae501f9965368c16f0111ef951350376c2f6832Status: Image is up to date for liumiaocn/jenkins:latest[root@liumiaocn ~]#
启动Jenkins镜像
docker run -d -p 8090:8080 -p 50000:50000 –name jenkins liumiaocn/jenkins
[root@liumiaocn ~]# docker run -d -p 8090:8080 -p 50000:50000 --name jenkins liumiaocn/jenkins63dc2d52de03074858a6b61db4955345a66cfd436c5a47384924e9e3f8177778[root@liumiaocn ~]#
plugin
与Sonarqube的集成也是通过插件来做的,需要安装Sonarqube Scanner Plugin插件,目前版本是2.6.1。详细说明如下图所示
安装
可以使用jenkins的插件管理页面进行安装,也可以使用其id(sonar)在镜像中进行安装并重启镜像即可。
[root@liumiaocn ~]# docker exec -it jenkins sh/ $ install-plugins.sh sonarCreating initial locks...Analyzing war...Downloading plugins......Cleaning up locks/ $ exit[root@liumiaocn ~]# docker restart jenkinsjenkins[root@liumiaocn ~]#
插件安装确认
重新启动后确认此插件已经安装完毕
设定内容
系统管理 -> 系统设置处的sonarqube相关内容则为所需设定的内容
Sonarqube的token信息:登陆sonarqube,Administration -> Security -> Users进行token的管理
创建一个token,注意此token要像密码一样好好保存起来
设定的详细信息如下, 最重要的信息是URL和token
总结
Jenkins与sonar设定需要下载并安装Sonarqube Scanner插件,通过创建sonarqube api token并使用,便可以与sonarqube进行集成。
- 持续集成之jenkins实践教程:基础篇(3): 集成sonarqube
- 持续集成之jenkins实践教程:基础篇(2): 集成gitlab
- 持续集成之jenkins实践教程:基础篇(4): 集成redmine
- 持续集成之jenkins实践教程:基础篇(5): 集成docker
- 持续集成Jenkins+sonarqube部署教程
- 持续集成之jenkins实践教程:基础篇(1): 邮件设置
- Jenkins持续集成教程
- 持续集成实践二之Jenkins与Sonar Qube集成
- 持续集成 之 Jenkins
- 持续集成之Jenkins
- 持续集成 之 Jenkins
- 持续集成 之 Jenkins
- Jenkins & Docker 持续集成实践
- sonarQube之jenkins可持续化集成
- Android持续集成--JENKINS+GRADLE+JACOCO+SONARQUBE(一)
- Android持续集成--JENKINS+GRADLE+JACOCO+SONARQUBE(二)
- Android持续集成--JENKINS+GRADLE+JACOCO+SONARQUBE(三)
- Android持续集成--JENKINS+GRADLE+JACOCO+SONARQUBE(四)
- webStorm 之sass/scss
- fgm实例练习笔记-1.4用循环将三个Div变成红色
- AtCoder:pushpush(STL & 思维)
- vim 编辑器基本用法
- Thinking in java-35 String 字符串
- 持续集成之jenkins实践教程:基础篇(3): 集成sonarqube
- @ResponseBody、@Autowired
- linux下常用查找命令locate find
- 实验六—mpeg音频编码实验
- java中queue的使用
- Nginx反向代理配置示例
- 【简记】Java Web 内幕——基于字节、字符的I/O(代码示例),磁盘I/O介绍,Java访问磁盘文件
- Caffe学习之ProtoBuffer
- Mongdob是什么?