0
点赞
收藏
分享

微信扫一扫

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

kiliwalk 2022-01-14 阅读 107
jenkinssvn
  1. 下载war包部署到容器中(docker、tomcat)
  2. 下载msi安装到window本地

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

        当前Jenkins版本:2.263.4

     3. 登录Jenkins

        账号名:admin

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

 


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

        1. 系统配置-管理插件

   2.根据条件筛选插件

   

  3. 下载Svn、SonarQube Server插件

 4. 已安装插件


 

 1. 配置本地Maven路径

  2. 配置本地JDK路径

  3. 配置本地SonarQube Scanner

 


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

  2. Svn凭证配置

 


当前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全局凭证配置


 1. 邮件全局配置

 2. 测试邮件自动发送

 3. 邮件项目配置触发器

 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>

 5. 邮件结果

 6. Sonar执行结果


1. 如果使用全局配置,项目配置可以默认变量

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

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

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

3. Sonar服务可以开启免登录认证查看检测情况

4. jenkins发送邮件可以使用调试模式

 

5. 邮件全局变量博文

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

举报

相关推荐

0 条评论