热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【安全测试】【Sonar】Sonarqube的集成与使用

一、选用的版本sonar-scanner-4.6.2.2472sonarqube-9.2.4.50792mysql5.6二、jenkins集成使用在jenkins工程中execut

一、选用的版本

sonar-scanner-4.6.2.2472

sonarqube-9.2.4.50792

mysql5.6


二、jenkins集成使用

在jenkins工程中execute shell

source /home/.bash_profile

cd
/data/jenkins/workspace/code/xxx-common
mvn clean install
mvn org.sonarsource.scanner.maven:sonar
-maven-plugin:3.3.0.603:sonar \
-Dsonar.projectName="后端代码--项目1" \
-Dsonar.projectKey=demo \
-Dsonar.host.url=http://10.82.xx.xx:9000 \
-Dsonar.login=ac002dxxxxxxxxxxxxxxxxxxxxxxxx7463 \
-Dsonar.pdf.username=admin \
-Dsonar.pdf.password=pwd \
-Dsonar.java.binaries=target/sonar
cd
/data/jenkins/workspace/code/xxx-web
sonar
-scanner -Dsonar.projectKey=web-demo2 \
-Dsonar.projectName="前端代码-项目2" \
-Dsonar.sources=. \
-Dsonar.host.url=http://10.82.xx.xx:9000\
-Dsonar.login=acxxxxxxxxxxxxxxxxxxxx33sdsa3 \
-Dsonar.pdf.username=admin \
-Dsonar.pdf.password=pwd \
-Dsonar.exclusiOns=public/**/*

 

说明:

Dsonar.projectName="后端代码--项目1" ,是工程名称,可自定义

Dsonar.projectKey=demo,唯一标识一个项目

Dsonar.host.url=http://10.82.xx.xx:9000 sonarqube的访问地址

-Dsonar.login=ac002dxxxxxxxxxxxxxxxxxxxxxxxx7463 ,这个login的值,首次可以在sonarqube中新增项目后生成,见下一步介绍,创建后可以延续使用,无需每个项目都创建

Dsonar.pdf.username=admin ,登录sonarqube的用户名

-Dsonar.pdf.password=pwd ,登录sonarqube的密码

-Dsonar.java.binaries=target/sonar,扫描java项目的配置

-Dsonar.sources=. ,扫描前端项目的配置

三、sonarqube操作
1.首次创建项目
点击+号,点击【<>手工】




输入项目标识,同projectKey保持一致,点击【设置】

 

输入token名称,点击【创建】即可生成一个新的logintoken,在-Dsonar.login中赋值即可

注意,此处生成token之后,其他后续所有的项目都可以使用同一个token,可以选【使用已有令牌】,这个令牌在jenkins的命令行中也可以直接使用在新的项目中

 

 

点击【继续】

 

 

 跟据项目情况,选择java或者python或者JS,选择完后可以看到命令行示例。

 

 注意:这个步骤是在sonarqube创建项目,生成token,如果是在jenkins中直接用第二步的命令行,可以不需要第三步的步骤(如果没有login的token,可以参考第三步来进行生成后直接使用。)

 

 

 

 

 

----------------------

认真工作

快乐生活

----------------------



推荐阅读
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 腾讯安全平台部招聘安全工程师和数据分析工程师
    腾讯安全平台部正在招聘安全工程师和数据分析工程师。安全工程师负责安全问题和安全事件的跟踪和分析,提供安全测试技术支持;数据分析工程师负责安全产品相关系统数据统计和分析挖掘,通过用户行为数据建模为业务决策提供参考。招聘要求包括熟悉渗透测试和常见安全工具原理,精通Web漏洞,熟练使用多门编程语言等。有相关工作经验和在安全站点发表作品的候选人优先考虑。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
  • MySQL5.6.40在CentOS764下安装过程 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • mysql自动打开文件_让docker中的mysql启动时自动执行sql文件
    本文提要本文目的不仅仅是创建一个MySQL的镜像,而是在其基础上再实现启动过程中自动导入数据及数据库用户的权限设置,并且在新创建出来的容器里自动启动My ... [详细]
  • 对于一般的扩展包,我们一般直接pipinstallxxx即可安装,但是unrar直接安装后,发现并不能通过Python程序实现解压的功能& ... [详细]
  • 1、DashAPI文档Dash是一个API文档浏览器,使用户可以使用离线功能即时搜索无数API。程序员使用Dash可访问iOS,MacOS, ... [详细]
  •   一直对shell脚本有一种特殊的感觉,因此花了一段时间学习,本人擅长C语言编程,深受C语言荼毒,在学习其他任何类似于编程语言的东东的时候,都会不自觉的与C进行对比,因此对于shell中的变量的作用 ... [详细]
  • until命令和while命令类似,while能实现的脚本unt ... [详细]
author-avatar
手机用户2602931437
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有