7.云原生之jenkins集成SonarQube

这篇具有很好参考价值的文章主要介绍了7.云原生之jenkins集成SonarQube。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

云原生专栏大纲


搭建 SonarQube

添加应用仓库https://charts.kubesphere.io/main,在仓库中安装SonarQube
搭建 SonarQube 并配置到 KubeSphere 将 SonarQube 集成到流水线 【应用仓库安装】
7.云原生之jenkins集成SonarQube,私有云搭建实战,云原生,jenkins,servlet
sonarqube地址:

sonarqu-base-sonarqube.base.svc.cluster.local:9000
master_ip:32545

配置SonarQube

创建sonar-token生成令牌

7.云原生之jenkins集成SonarQube,私有云搭建实战,云原生,jenkins,servlet

240cb3903f4ee4aba15f531686dc6bc598c28cc3

查看jenkins暴露的NodePort端口

http://master节点ip:30180/sonarqube-webhook/
http://devops-jenkins.kubesphere-devops-system.svc.cluster.local
7.云原生之jenkins集成SonarQube,私有云搭建实战,云原生,jenkins,servlet

创建Webhook 服务器

点击下图create配置Jenkins Console URL
7.云原生之jenkins集成SonarQube,私有云搭建实战,云原生,jenkins,servlet
7.云原生之jenkins集成SonarQube,私有云搭建实战,云原生,jenkins,servlet

可使用内网域名:devops-jenkins.kubesphere-devops-system.svc.cluster.local
端口使用80
7.云原生之jenkins集成SonarQube,私有云搭建实战,云原生,jenkins,servlet

将 SonarQube 配置添加到 ks-installer

7.云原生之jenkins集成SonarQube,私有云搭建实战,云原生,jenkins,servlet
7.云原生之jenkins集成SonarQube,私有云搭建实战,云原生,jenkins,servlet
搜索devops修改配置保存

  devops:
    enabled: true
    jenkinsMemoryLim: 8Gi
    jenkinsMemoryReq: 2Gi
    jenkinsVolumeSize: 8Gi
    # 添加如下配置
    sonarqube: # Add this field manually.
      externalSonarUrl: http://sonarqu-base-sonarqube.base.svc.cluster.local:9000 # SonarQube的IP地址.
      externalSonarToken: 240cb3903f4ee4aba15f531686dc6bc598c28cc3

Jenkins集成SonarQube

将 SonarQube 服务器添加至 Jenkins

jenkins地址:

http://devops-jenkins.kubesphere-devops-system.svc.cluster.local:80
http://master_ip:30180

7.云原生之jenkins集成SonarQube,私有云搭建实战,云原生,jenkins,servlet

请使用地址 http://:30180 访问 Jenkins。安装 KubeSphere 时,默认情况下也会安装 Jenkins 仪表板。此外,Jenkins 还配置有 KubeSphere LDAP,这意味着您可以直接使用 KubeSphere 帐户(例如 admin/P@88w0rd)登录 Jenkins。有关配置 Jenkins 的更多信息,请参见 Jenkins 系统设置。

jenkins配置SonarQube

点击左侧导航栏中的系统管理->向下翻页找到并点击系统配置->搜寻到 SonarQube servers,然后点击 Add SonarQube
7.云原生之jenkins集成SonarQube,私有云搭建实战,云原生,jenkins,servlet

jenkins中配置SonarQube

输入 NameServer URL (http://:)
7.云原生之jenkins集成SonarQube,私有云搭建实战,云原生,jenkins,servlet

http://sonarqu-base-sonarqube.base.svc.cluster.local:9000
http://192.168.31.21:32545

创建Jenkins凭证

点击添加,选择 Jenkins,然后在弹出的对话框中用 SonarQube 管理员令牌创建凭证。创建凭证后,从 Server authentication token 旁边的下拉列表中选择该凭证。点击应用完成操作。
7.云原生之jenkins集成SonarQube,私有云搭建实战,云原生,jenkins,servlet
7.云原生之jenkins集成SonarQube,私有云搭建实战,云原生,jenkins,servlet
填写SonarQube生成的凭证240cb3903f4ee4aba15f531686dc6bc598c28cc3

将 sonarqubeURL 添加到 KubeSphere 控制台

7.云原生之jenkins集成SonarQube,私有云搭建实战,云原生,jenkins,servlet
搜寻到 data.client.enableKubeConfig,在下方添加 devops 字段并指定 sonarqubeURL。

client:
  enableKubeConfig: true
  devops: # 手动添加该字段。
    sonarqubeURL: http://sonarqu-base-sonarqube.base.svc.cluster.local:9000 # SonarQube IP 地址。

重启服务

kubectl -n kubesphere-devops-system rollout restart deploy devops-apiserver
kubectl -n kubesphere-system rollout restart deploy ks-console

为新项目创建 SonarQube Token

您需要一个 SonarQube 令牌,以便您的流水线可以在运行时与 SonarQube 通信。

  1. 在 SonarQube 控制台上,点击 Create new project

7.云原生之jenkins集成SonarQube,私有云搭建实战,云原生,jenkins,servlet
7.云原生之jenkins集成SonarQube,私有云搭建实战,云原生,jenkins,servlet

  1. 输入项目密钥,例如 java-demo,然后点击 Set Up

7.云原生之jenkins集成SonarQube,私有云搭建实战,云原生,jenkins,servlet

  1. 输入项目名称,例如 java-sample,然后点击 Generate

7.云原生之jenkins集成SonarQube,私有云搭建实战,云原生,jenkins,servlet

  1. 创建令牌后,点击 Continue

7.云原生之jenkins集成SonarQube,私有云搭建实战,云原生,jenkins,servlet

b0ce224cf5d9fcd36509c86c968faf195b82a0e5文章来源地址https://www.toymoban.com/news/detail-781646.html

  1. 分别选择 JavaMaven。复制下图所示绿色框中的序列号,如果要在流水线中使用,则需要在凭证中添加此序列号
    7.云原生之jenkins集成SonarQube,私有云搭建实战,云原生,jenkins,servlet
mvn sonar:sonar \
  -Dsonar.projectKey=java-demo \
  -Dsonar.host.url=http://192.168.31.21:32545 \
  -Dsonar.login=b0ce224cf5d9fcd36509c86c968faf195b82a0e5

到了这里,关于7.云原生之jenkins集成SonarQube的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SonarQube 9.x集成Jenkins生成PDF扫描报告并通过邮件附件的方式发送;

    前面我们在Kubernetes中部署了SonarQube并与Jenkins集成扫描了前后端代码; 部署SonarQube链接 SonarQube与Jenkins集成扫描前后端代码链接 接下来记录一下如何将扫描报告通过邮件附件的形式推送到相应人的邮箱; https://gitee.com/zzulj/sonar-pdf-plugin/releases https://gitee.com/zzulj/sonar-pdf-plugin/r

    2024年02月07日
    浏览(55)
  • Docker 搭建sonarqube,并集成阿里P3C规则

    简介 本文安装的sonarqube是7.6-community版本,未安装最新版是因为7.9之后不再支持mysql。 如果你安装的是其他版本的sonarqube,那么不要使用插件包中的插件,会有版本兼容性问题。 插件 插件包 插件包中包含java语音插件,汉化插件,阿里P3C插件,开箱即用 使用 docker-compose 安装

    2024年02月12日
    浏览(38)
  • DevOps概念及搭建全过程(Jenkins、Harbor、SonarQube、K8s)

    在如今互联网的格局下,抢占市场变得尤为重要,因此敏捷开发越来越被大家所推崇。于是,慢慢的有了DevOps这个概念,大致意思是开发-运维一体化。 1.1 基本概念 可以看到上图是一个无穷大的一个符号,Dev对应开发,Ops对应运维。 DevOps的方式可以让公司能够更快地应对更

    2023年04月17日
    浏览(46)
  • 【云原生 • DevOps】一文掌握持续集成工具 Jenkins

    目录 一、持续集成工具 Jenkins 介绍 1. 什么是持续集成 2. Jenkins 介绍 二、Jenkins 的安装与部署 1. 安装 Jenkins 2. 本地访问 Jenkins 3. 插件的安装 4. 卸载 Jenkins 三、Jenkins 全局配置 1. Git 的安装与配置 2. JDK 的安装与配置 3. maven 的安装与配置 三、将代码上传至 Git 服务器 1. Gogs 的搭

    2024年02月03日
    浏览(59)
  • 【云原生】私有镜像的解决方案-Harbor管理实战

    通过前面的镜像管理,我们知道docker的开发和运行都离不开镜像管理,如果要进行镜像管理就需要使用镜像仓库。 docker官方提供的镜像仓库是: docker hub, 很方面但从安全和效率的角度考虑,这样的公有镜像环境就无法在企业私有环境中使用了。所以我们今天来探讨下企业中

    2024年02月05日
    浏览(62)
  • 云原生系列2-CICD持续集成部署-GitLab和Jenkins

    1、CICD持续集成部署 持续集成:简称 CI 思想:每天要多次将代码合并到主干,并进行集成,测试,这样就可以提早发现错误,进行修正。持续集成也属于DevOps运维开发。 CI持续集成的好处: 1、自动化集成部署,提高了集成效率。 2、更快的修复问题。 3、更快的进行交付。

    2024年02月02日
    浏览(43)
  • 【云原生 • Docker】docker 私有仓库的搭建、配置与镜像上传

    目录 一、私有仓库的搭建与配置 二、镜像上传至私有仓库 所谓的 Docker 私有仓库,就是指企业内部所使用的仓库。仓库用于存放各种镜像,区别在于公有仓库所存储的都是一些通用型的镜像比如N Tomcat 镜像、ginx 镜像等。私有仓库则用于存放自身开发的企业级应用。如果想要

    2024年02月01日
    浏览(53)
  • Docker搭建Jenkins持续集成

    目录 注意 前提条件  一、安装Docker 1.1、检查并清楚系统残余项,并安装Docker环境  1.2、安装下载Docker依赖的工具  1.3、添加清华软件源  1.4、更新yum缓存  1.5、安装Docker(CE-社区版) 1.6、 启动Docker 1.7、Docker设置开机自启 二、下载Jenkins镜像  2.1、挂载目录 2.2、启动镜像

    2024年01月25日
    浏览(52)
  • docker中的jenkins去配置sonarQube

    SonarQube 是一个开源的代码分析平台, 用来持续分析和评测项目源代码的质量。 通过SonarQube我们可以检测出项目中重复代码, 潜在bug, 代码规范,安全性漏洞等问题, 并通过SonarQube web UI展示出来。 1、代码质量和安全扫描和分析平台。 2、多维度分析代码:代码量、安全隐患

    2024年02月14日
    浏览(37)
  • Linux部署Sonarqube+Gogs+Jenkins(一)

    需要下载对应的jdk的包 – jdk 11 或者通过xftp软件传输到服务器中 a. 添加一个环境变量:JAVA_HOME – java的路径 b. 添加一个环境变量:CLASSPATH c. 将JAVA可执行文件添加到PATH当中 d. 进行保存:esc ————:wq https://blog.csdn.net/YZL40514131/article/details/121583650 nohup java -jar jenkins.war jenki

    2024年04月17日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包