Jenkins集成Svn、SonarQube扫描发送邮件报告

sonarqube+jenkins+svn+maven代码质量检查 1、文章介绍 本文目的在于演示sonarqube+jenkins+svn+maven是如何集成工作的,最后通过一个java项目和一个python项目展示代码质量检测过程。 1.1 sonarqube Sonar (SonarQube)是一个开源平台,用于管理源代码的质量。 Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。 支持java, C#, C/C++, PL/SQL, C... 阅读详情
  • 安装Jenkins方式

  1. 下载war包部署到容器中(docker、tomcat)
  2. 下载msi安装到window本地

        地址:Index of /pub/misc/jenkins/windows-stable

     3. 环境版本

         JDK版本:1.8

         Jenkins版本:2.263.4

         Sonar版本:7.8 (自行安装)

         Svn版本:1.14 (自行安装)

     4. 登录Jenkins

        账号名:admin

        密码:需要在生成位置获取管理员密码进行登录


  • Jenkins下载插件

使用jenkins插件下载,也可以下载插件后进行导入

        1. 系统配置-管理插件

   

        2.根据条件筛选插件

         3. 下载Svn、SonarQube Server插件

        4. 已安装插件


  • Jenkins全局工具配置

         1. 配置本地Maven路径

         

        2. 配置本地JDK路径

        3. 配置本地SonarQube Scanner


  •  新建Jenkins项目


  •  Jenkins集成Svn

         1. 配置项目Svn仓库地址及凭证

        2. Svn凭证配置


  • Jenkins集成SonarQube Server

当前Sonar版本是7.8,适配JDK1.8

如果Sonar版本大于7.8,那就要提升JDK版本进行对应

  1. Sonar配置全局环境

    2. Sonar配置项目环境

#项目唯一key
sonar.projectKey=camunda_demo
#项目名称(可自定义)
sonar.projectName=camunda_demo
#开发语言
sonar.language=java
#用户名
sonar.login=admin
#密码
sonar.password=admin
#开启凭证访问
sonar.scm.disabled=true
#源码地址
sonar.sources=src
#class地址
sonar.java.binaries=target

          3. Sonar全局凭证配置


  •  Jenkins发送邮件

         1. 邮件全局配置

 

        163邮箱获取smtp授权码

 

         2. 测试邮件自动发送

         3. 邮件项目配置触发器

        邮件触发类型介绍(Triggers)

  • Recipient List(邮件发送给全局邮件列表静态配置的所有邮件地址)
  • Developers(发送开发着,谁提交发送给谁,动态拼接开发者+邮箱后缀组成邮件地址)
  • Include Culprits(发送给所有提交代码的人,直到最后build成功)
  • More Configuration(更多设置)
    • Recipient List(邮件接收者)
    • Subject(指定项目名称)
    • Content(指定邮箱内容)

         4. 邮件配置模板

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>
</head>
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
    offset="0">
    <table width="95%" cellpadding="0" cellspacing="0"
        style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
	<tr>
	    <br />
         <td>(本邮件由Jenkins程序自动下发,请勿回复!)</td>
        </tr>
        <tr>
            <td><br />
            <b><font color="#0B610B">构建信息</font></b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>项目名称 : ${PROJECT_NAME}</li>
                    <li>构建编号 : 第${BUILD_NUMBER}次构建</li>
                    <li>SVN 版本: ${SVN_REVISION}</li>
                    <li>触发原因: ${CAUSE}</li>
                    <li>构建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
                    <li>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
                    <li>项目  Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
		    <li>历史变更记录 : <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></li>
                    <li>sonar地址 : <a href="http://127.0.0.1:9000/dashboard?id=${PROJECT_NAME}">http://127.0.0.1:9000/dashboard?id=${PROJECT_NAME}</a></li>
                </ul>
            </td>
        </tr>
        <tr>
            <td><b><font color="#0B610B">变更集</font></b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        
        <tr>
            <td>${JELLY_SCRIPT,template="html"}<br/>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
    </table>
</body>
</html>

         暂不清楚怎么获取Sonar的IP及端口,Sonar地址先固定写死,项目名称使用变量方式填充。

        5. 邮件报告结果

         6. Sonar执行结果


  • 配置注意事项

1. 如果邮件使用全局系统配置,项目中配置可以默认原始变量(会自动获取全局进行发送)

2. 如果邮件发送163服务勾选了SSL(没勾选则端口为25)

SMTP发件服务器地址:smtp.163.com 安全类型:SSL 端口号:465 / 994

IMAP收件服务器地址:imap.163.com 安全类型:SSL 端口号:993

3. Sonar服务免登录认证查看检测情况(生成报告可以直接跳转到Sonar服务不需要进行验证)

4. Jenkins发送邮件可以使用调试模式(邮件发送执行过程)

5. 邮件收件人如果不是163服务接收(最好勾选下面选项,控制台虽显示成功,但是实际没发出)

6. 邮件全局变量博文

https://www.cnblogs.com/zz0412/p/jenkins_jj_01.html#_%E5%85%A8%E5%B1%80%E9%82%AE%E4%BB%B6%E5%8F%98%E9%87%8F

Sonarqube + Jenkins 自动化集成测试环境搭建 环境信息: 服务器:阿里云(2C4G,采用的是镜像市场多语言环境(CentOS6.9 Nginx PHP JAVA)) 操作系统:CentOS6.9 软件信息:JDK1.8、Mysql5.6.37、jenkins2.89.4、sonarqube5.6.7、sonar-scanner3.1.0、maven3.3.9 为了相关访问方便,关闭了iptables服务。 2.Jenkins安装 ... 阅读详情

相关推荐

使用jenkins+sonar进行代码扫描,并发送自定义邮件.docx

使用jenkins+sonar进行代码扫描,并发送自定义邮件

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

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

qq_44930876的博客 4081

Sonar-Email-Reports:Sona电子邮件报告

声纳电子邮件报告 声纳电子邮件报告 Sonar Email Utility项目是一个简单的项目,它将通过电子邮件发送SONAR中配置的项目的声纳报告。 声纳电子邮件实用程序项目是一个Java项目,可以执行一个可执行的jar。 有关与电子邮件相关的配置,请参阅sonar.properties文件, 实用程序中存在的功能: 实用程序的特点: 自动包括在SONAR中配置的新项目。 在圆括号中提供差异的增加或减少。 创建了Linux Cron Job,它将每两周将电子邮件发送给开发团队。 仅在“属性”中添加“项目”名称即可排除“报告”中的项目。 使用的技术堆栈: Sonar Web服务api用于从声纳获取结果 Spring是用于DI和发送电子邮件的。 使用速度来定义eamil模板 对于Build,使用Maven。 如果您在使用实用程序时遇到任何问题,请告诉我。 感谢Pra

SonarQube代码质量管理

Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd、checkstyle、findbugs、Jenkins。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。同时 Sonar 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 Sonar。 此外,Sonar 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。 课程主要分为四个方面对Jira进行了讲解和剖析: 1.  Sonarqube的介绍和安装 2.  Sonarqube案例分析和外部服务的集成 3.  Sonarqube分析项目使用的各参数详解 4.  Sonaruqbe的管理 注意:本课程主要是作为DevOps落地方案的一个技术之一,主要用于Devops工程师、开发人员、测试人员。其它人员购买前建议先看目录是否符合自己需求。

Jenkins使用sonarqube代码扫描并发送扫描报告邮件

jenkins中使用例子: #定义sonar项目名称 sonar_url=bus-pub #邮件接收人 send1=111111111@qq.com send2=222222222@qq.com send3= #重新下载对应项目扫描报告 rm -f ${JOB_NAME}.pdf wget http://192.168.20.243:9000/api/pdfreport/get?componentKey=${sonar_url} -O ${JOB_NAME}.pdf #邮件内容 echo ${JOB_NAME}-第${BUILD_NUMBER}次代码扫描报告 > mail.txt ech

Adobe软件非正版弹窗终极解决方案:PS/Ai/PR/AE禁用提示一键清除指南

本文提供了Adobe软件非正版弹窗的终极解决方案,包括PS、Ai、PR、AE等软件的禁用提示一键清除指南。通过专业清理工具和手动修改系统文件的方法,帮助用户彻底解决Adobe弹窗问题,提升使用体验。适用于Windows和Mac系统用户,操作简单高效。

weixin_30872337的博客 5354

SonarQube+jenkins(三):SonarQube+jenkins生成pdf报告脚本发送至邮箱+邮箱使用

一、安装mailx # Centos,安装 mailx $ yum install -y mailx # 查看帮助 $ mail --h 二、解决SSL证书 不安装会报错“Error in certificate: Peer’s certificate issuer is not recognized # 生成证书 $ mkdir ~/.certs $ echo -n | openssl s_client -connect smtp.mxhichina.com:465 | sed -ne '/-BE

小轩的名古屋 2181

YOLO11实战:手把手教你优化钢材表面缺陷识别模型(基于NEU-DET数据集)

本文详细介绍了如何使用YOLO11优化钢材表面缺陷识别模型,基于NEU-DET数据集进行实战训练。从数据增强、模型架构优化到训练过程控制,全面解析提升钢材缺陷检测性能的关键技术,特别针对裂纹、划痕等典型缺陷提出针对性解决方案。

weixin_29081163的博客 379

深入研究SVN代码检查的关键工具:svnchecker vs. SonarQube

这篇博客中,我们将深入研究SVN代码检查的关键工具,聚焦于svnchecker和SonarQube的比较与应用。通过全面剖析它们在SVN项目中的作用,我们将揭示它们在提高代码质量、预防潜在缺陷和促进团队协作方面的独特优势。文章将详细讨论svnchecker和SonarQube的功能特色、优缺点,并指导读者如何在实际项目中选择最适合的工具。无论是追求高效的代码审查流程还是通过自动化工具优化开发流程,本文都将为读者提供实用的见解和建议。通过这篇博客,读者将能够更全面地了解svnchecker和SonarQube

唯有努力,方可自信! 1万+

处理SAP资产折旧AFAB 过账报错:“科目 8019010100 要求一个成本会计分配”

本文介绍如何处理资产折旧报错 ““科目XXXXXXX 要求一个成本会计分配””

IT小职员 2776

手把手搭建你的第一个OCT仿真模型:用Python和光学仿真库重现A-SCAN信号

本文详细介绍了如何使用Python和光学仿真库搭建OCT仿真模型,重现A-SCAN信号。从环境配置、干涉仪建模到信号处理全流程,手把手教你实现光学相干层析成像的核心技术。通过代码示例和性能优化技巧,帮助开发者深入理解OCT原理并应用于医疗诊断等领域。

weixin_42562079的博客 241

jenkins集成sonarqube进行代码质量检查

jenkins集成sonarqube进行代码质量检查 1.搭建环境和下载工具包 1.1搭建环境 window系统+Jdk1.8+mysql5.6+python3.6 1.2下载工具包 工具包 描述 下载地址(未精确到版本号) sonarqube-7.4.zip sonarqube核心包 https://www.sonarqube.org/downloads/ sonar-sca...

ly13237009762的博客 2273

SRA数据下载的一个坑

SRA数据真坑啊!

xuzhougeng blog 3508

Jenkins+sonarqube+sonarscanner实现代码自动化扫描

目录一、安装二、sonarqube生成令牌三、Jenkins配置四、代码扫描五、查看sonarqube扫描报告 一、安装 Jenkins安装不再赘述,自行搜索网上教程。 Sonarqube安装不再赘述,自行搜索网上教程。 二、sonarqube生成令牌 登录sonarqube,找到我的账号—>安全—>生成令牌,然后填写一个令牌名称,生成密钥并复制。 三、Jenkins配置 1、sonarqube scanner插件安装 2、系统管理—>系统配置---->sonarqube srv

Bird&Bird 1820

Kaamel白皮书:IoT设备安全隐私评估实践

明确评估的目的和预期结果。

kaamelai的博客 1317

新版本大疆智图4.5 永久许可摄影测量建模软件

大疆智图支持常见格式的成果输出,包括 TIFF 正射影像和高程模型、LAS 格式点云,以及 B3DM、OSGB、OBJ 等六种常用格式的三维模型,还包括 DXF 和 SHP 等格式的等高线。大疆智图 DJI Terra是领先的三维重建软件,提供先进的技术和简单的操作,一站式解决方案,从航线规划到数据的获取,以及模型重建、数据分析等都提供独一无二的支持,优化项目工程,提供自动化优势,获得更有效智能的决策和行动,最终用户可以获得理想的结果,减轻工作压力,提高作业效率。质量报告和剖面查看功能有助于分析点云质量。

qq_62821232的博客 6897

SonarQube安装部署以及与jenkins集成使用

代码质量管理工具SonarQube

shy871的博客 3676

【案例讲解】LVGL关于旋转的配置

在实现项目中,因为横竖屏的关系,需要对其做90度的旋转。配置旋转时发现一些局部刷新控件,旋转后效果不对。异常图标正常图标。

Bigan(安)的博客 4284

Windows环境Tomcat+Jenkins+SVN+SonarQube

Windows环境搭建jenkins+tomcat+svn+sonarqube基本操作。

weixin_44419127的博客 1646

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

DevOps概念及搭建全过程(Jenkins、Harbor、SonarQube、K8s)

DevOps概念及搭建全过程(Jenkins、Harbor、SonarQube、K8s)

weixin_45565886的博客 5万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Jenkins集成SonarQube

Jenkins 集成 SonarQube Scanner 1. 安装Jenkins 下载安装包,这里我们下载war包:https://jenkins.io/download/ 运行jenkins.war的方式有两种: 第一种:将其放到tomcat中运行(放到webapps目录下,启动tomcat) 第二种:直接执行 java -jar jenkins.war --httpPort=8080 第三种:Docker方式部署: #查看jenkins版本命令 docker search jenkins #拉取镜像命

HappyLoves 391

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Sonar + PostgreSQL + Jenkins + SVN集成

Sonar代码扫描搭建笔记 环境 1.java 11(sonar 新版本需要java 11) 2.SonarQube 注意点:启动时,若有端口冲突,则至\sonar\conf路径下的sonar.properties解开sonar.web.port=该句的注释,并配置端口号 数据库配置 2019年4月10号,SonarQube发文称在7.9之后,所有的SonarQube的版本(CE、DE、EE和DCE)中将停止对MySQL的支持。建议所有的商业环境中使用PostgreSQL。故采用PostgreSQL 下载

wulei_emm的博客 660

php 邮件发送检测,jenkins+sonarqube+php自动检测&发送邮件基本实现

目的对于小组内部PHP代码进行定期检测及分发1. 需要定期从svn 或者git拉取指定代码2. 对代码库内部门模块进行隔离或者删除,不参与检测3. 为小组内人员定期发送邮件,4. 可分配具体bug 给具体小组内人员jenkins安装及安装插件1. sonar搭建可以参考 [之前文章:sonarqube For PHP 代码质量管理][1]2. jenkins环境搭建:略过3. jenkins 插件...

weixin_39913628的博客 316

SonarQube最全使用教程

集成代码质量平台,提升代码质量

tongfj的博客 7万+

Centos7+svn+jenkins+maven+nexus+SonarQube+docker持续集成安装(一)

Centos7+svn+jenkins+maven+nexus+SonarQube+docker持续集成安装(二) Centos7+svn+jenkins+maven+nexus+SonarQube+docker持续集成高级配置(三) 系统:centos7.3 minion IP: 192.168.150.150(关闭防火墙和selinux) yum源: epel centos ——

田小胖爸爸 1517

sonarQube+sonarQube Scanner+SVN+jenkins的节点分布式配置

标题很长,其实最后的结果就是jenkins集成了sonar,scanner,svn并分布式的在不同的节点服务上build。 需求:1.实现代码扫描;2.jenkins集成sonar并自动扫描svn上的更新的代码;3.如果更新代码较多,出现排队,那么需要并发扫描,也就是配置jenkins节点。 疑问:当时出现的疑问就是我的sonar服务可以配置多个,但是scanner他的配置是服务器的相对路径,...

sankoudoudou的博客 3082
上一篇: 腾讯云服务器搭建及卸载Mysql环境 配置远程访问
下一篇: Java 姓名转换拼音(支持单音多音字)
_Eternal
博客等级 码龄8年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值