Windows 环境 Jenkins集成构建SonarQube

关于Windows搭建SonarQube_Mysql的相关操作先点击下面的链接,进行跳转。

操作手册:

Windows搭建SonarQube_Mysql

启动Jenkins有2种方式:

  • 第1种:java -jar jenkins.war :原理是用自身的netty启动
  • 第2种:把jenkins.war部署到Tomcat的webapp目录下面,启动toncat,同事也启动了jenkins,windows和linux环境之间监控,配置jvm相关配置,就可以随时远程监控。

一、下载Jenkins和Tomcat

Tomcat 官网下载链接:https://tomcat.apache.org/download-90.cgi
在这里插入图片描述
Jenkins官网下载链接:https://jenkins.io/download/
在这里插入图片描述
在这里插入图片描述

二、部署Jenkins到Tomcat用用中

  • 把Jenkins下载的war包复制到tomcat的webapp目录中
  • 启动tomcat即可,轻松部署Jenkins
    在这里插入图片描述
  • 双击启动tomcat:
    在这里插入图片描述
  • 在浏览器访问:http://localhost:8080/
    在这里插入图片描述
  • jenkins访问:http://localhost:8080/jenkins

在这里插入图片描述

三、登录jenkins,安装插件

编辑提示目录下的这个文件,复制里面的内容,粘贴到此处即可:

C:\Users\Administrator.PC-20180929LWLP\.jenkins\secrets\initialAdminPassword

也可以win+r键,选择一个编辑器打开文件,把路径复制进去,回车即可!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 建议安装推荐插件
    在这里插入图片描述
  • 正在下载插件

在这里插入图片描述

  • 创建用户可以等会在创建

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Jenkins-系统管理-管理插件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Jenkins集成Sonar进行代码质量管理
设置sonar中的token
首先用admin用户登录SonarQube[配置]-[权限]-[用户]
在这里插入图片描述
在这里插入图片描述
输入令牌名称(自定义):admin
得到的token:0751d9611b5c088212aa3de29583757dd7ee00d3

Jenkins安装sonar插件,然后点击[系统管理]-[系统设置],配置Sonar,应用-保存
在这里插入图片描述
在这里插入图片描述
name:指token名称
Server URL:http://localhost:9000
Server authentication token:生成的token

点击[系统管理]-[Global Tool Configuration]添加扫描器
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
任务构建:

  • 新建Item-[输入一个任务名称]-[构建]

在这里插入图片描述

  • 构建:

在这里插入图片描述
Path to project properties填写内容:

D:\Program Files\sonar-runner-2.4\conf\sonar-runner.properties

Analysis properties填写内容:

#项目的key
sonar.projectKey=testproject
#项目的名称
sonar.projectName=testproject
#项目的版本
sonar.projectVersion=1.0
#需要分析的源码目录,多个目录用英文的逗号隔开
sonar.sources=C:\Users\Administrator.PC-20180929LWLP\.jenkins\workspace\demo
#compiled classes of your project 时会用到
sonar.java.binaries=C:\Users\Administrator.PC-20180929LWLP\.jenkins\workspace\demo\target\classes
sonar.login=admin
sonar.password=admin
#语言
sonar.language=java
#禁止scm
sonar.scm.disabled=true

在这里插入图片描述
在这里插入图片描述
Jenkins主目录路径:

C:\Users\Administrator.PC-20180929LWLP\.jenkins

[凭据]-[Name]-[配置]-[]
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查看控制台输出,异常信息如下:

ERROR: Error during Sonar runner execution
ERROR: Unable to execute Sonar
ERROR: Caused by: The folder 'C:UsersAdministrator.PC-20180929LWLP.jenkins/workspace/demo/' does not exist for 'testproject' (base directory = C:\Users\Administrator.PC-20180929LWLP\.jenkins\workspace\demo)

在这里说一下,报异常是正常的,因为Jenkins需要构建一次,才会在C:\Users\Administrator.PC-20180929LWLP.jenkins目录下面生成workspace这一级目录,所有创建的任务名称,都会在此工作空间下面。

例如:咱们刚才新创建的任务名称是demo
按道理会在workspace下面生成一个任务名称为demo的目录。
在这里插入图片描述
在这里插入图片描述
再次构建即可成功!!!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524267.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

tcp的简单使用实例一

话不多说,直接上自己写的一个tcp小程序,分为客户端和服务端两个程序,实现了单一方向的数据传输。下面来看具体的代码: 先看客户端的程序。创建基于Qt Widgets Application 的应用程序,选择基类QDialog,修改类名为myCli…

java 中以||作为split分隔符正确的写法

java 中以||作为split分隔符正确的写法 今天项目中需要在后台处理前台传递过来的拼接字符串,一开始写成str.split("\||"),得不到正确的结果,通过百度查找发现 java 中以||作为split分隔符正确的写法需要将||进行转义,否…

英特尔强势上新一大波数据产品,小伙伴们“奔走相告”…… | 极客头条

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!作者:刘晶晶近日,英特尔推出了一款创新产品组合,点…

Qt中Tcp通信的简单使用二

tcp编程中写的一个简单的单项传输数据的小例子&#xff0c;和上一节一样&#xff0c;分为客户端和服务端程序&#xff0c;下面看一下界面的效果。 创建的方法和之前一样&#xff0c;上面上代码&#xff1a; 客户端 Client.h #ifndef CLIENT_H #define CLIENT_H#include <…

atom插件安装方法

Search Atom packages 安装插件前提&#xff1a; 1、安装git 和node.js2、node官网&#xff1a;https://nodejs.org/en/3、下载稳定版 4、安装node.js 详细安装步骤&#xff1a; http://www.runoob.com/nodejs/nodejs-install-setup.html 5、插件搜索官网&#xff1a; https…

Docker精华问答:Docker与虚拟机的区别?| 技术头条

Docker 是个划时代的开源项目&#xff0c;它彻底释放了计算虚拟化的威力&#xff0c;极大提高了应用的维护效率&#xff0c;降低了云计算应用开发的成本&#xff01;使用 Docker&#xff0c;可以让应用的部署、测试和分发都变得前所未有的高效和轻松&#xff01;1Q&#xff1a;…

Qt下Tcp通信的简单使用三

和之前两个例子一样&#xff0c;程序比较简单&#xff0c;刚入门的可以看看&#xff0c;先上效果图。 下面是客户端&#xff1a; myClient.h #ifndef CLIENT_H #define CLIENT_H#include <QDialog>QT_BEGIN_NAMESPACE namespace Ui { class Client; } QT_END_NAMESPAC…

docker创建jdk镜像

前言&#xff1a; 现在有需求要用docker跑java项目&#xff0c;而且有多个项目&#xff0c;所以我的思路是自己搭建一个基于jdk8的基础镜像&#xff0c;后边所有的项目镜像在这个基础上再编译。 将要用到的技术及软件&#xff1a; 编译方式&#xff1a;Dockerfile Linux镜像&am…

44年前的今天,改变世界的TA诞生了! | 极客头条

戳蓝字“CSDN云计算”关注我们哦&#xff01;极客头条&#xff1a;速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;1975年4月4日&#xff0c;是历史上普通的一天。这一天&#xff0c;有两个人成立…

第二篇:Spring Boot 热部署

文章目录1. 依赖2. 开启实时自动编译3. 开启运行自动编译开关1. 依赖 <!-- 热部署DevTools --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency>2. 开启实时自…

Qt关于Tcp通信步骤的总结

Qt中TCP通信&#xff0c;与C中tcp通信还是有差别的&#xff0c;下面总结一下Qt中TCP通信。 服务端&#xff1a; 创建QTcpServer对象。可以在构造函数中创建&#xff0c;在.h中声明类QTcpServer,并在类中定义其指针变量&#xff1b;监听。使用函数listen()来监听IP和端口&…

Spring Boot 企业实战_前夕

Spring Boot 专栏设置意在实战微服务&#xff0c;依赖统一由父工程进行依赖控制&#xff0c;其他子项目均依赖此工程。 小技巧&#xff1a; Spring Boot 集成周边技术3部曲 1.pom文件引入maven依赖 2.配置文件中配置相关信息 3.启动类上加注解 创建Spring Boot 父工程&#xff…

西门子和阿里云要搞啥事情?| 极客头条

戳蓝字“CSDN云计算”关注我们哦&#xff01;极客头条&#xff1a;速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;重 磅• 西门子MindShpere成功部署在阿里功云上并开始运营• 信守承诺、按期推…

Qt中UDP通信的简单示例

udp通信分为发送端和接收端&#xff0c;通信步骤可以分为以下&#xff1a; 接收端&#xff1a; 创建QUdpSocket对象。在.h文件中添加类的前置声明&#xff0c;定义该类的指针&#xff0c;在.cpp的构造函数中定义指向该类的指针。bind()。绑定IP和端口。connect()。绑定readyR…

FB接连出事儿?上亿用户记录在亚马逊云服务器上就公之于众了……下滑到第七?领英说苹果怎么就不受雇员欢迎了呢? | 极客头条...

戳蓝字“CSDN云计算”关注我们哦&#xff01;极客头条&#xff1a;速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 销售火…

C/C++ 有 1 、 2 、 3 、 4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

目录 一.结果演示二.源代码三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 面向对象 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 设计模式 零基础 C/C 学习路线推荐 : C/C 学习目录…

第三篇:Spring Boot整合Servlet

一、Springboot整合Servlet 第一种方案&#xff1a; 1、创建一个自定义的servlet&#xff0c;继承HttpServlet添加WebServlet注解 以前ssm中的web.xml配置文件中的servlet> <servlet><servlet-name>FirstServlet</servlet-name><servlet-class>c…

Qt中线程的简单使用

对于线程过去写的比较少&#xff0c;现在也几乎是小白的水平。先创建Qt empty project,即Qt空项目&#xff0c;打开QtCreate->文件->新建文件或项目->其它项目->empty qmke project,接着按提示创建Qt空项目&#xff0c;创建之后&#xff0c;在项目上右键添加新文件…

C/C++ 企业发放的奖金根据利润提成。利润 (i) 低于或等于 10 万元时,奖金可提 10% ;利润高 于 10 万元,低于 20 万元时,低于 10 万元的部分按 10% 提成,高于 10 万元

目录 一.结果演示二.源代码三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 面向对象 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 设计模式 零基础 C/C 学习路线推荐 : C/C 学习目录…

第四篇:Spring Boot 整合listener

一、Spring Boot整合listener 第一种方案&#xff1a;通过注解扫描完成Listener的注册 1.1 编写一个listener WebListener public class FirstListener implements ServletContextListener {Overridepublic void contextInitialized(ServletContextEvent sce) {System.out.pri…