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…

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

戳蓝字“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…

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. 开启实时自…

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 销售火…

第三篇:Spring Boot整合Servlet

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

2019年关于VM和Kubernetes的思考 | 技术头条

戳蓝字“CSDN云计算”关注我们哦&#xff01;转自&#xff1a;开源云中文社区近年来&#xff0c;容器已成为云原生应用程序架构的同义词。它们重新定义了打包、分发、部署和管理应用程序的方式。但是&#xff0c;容器本身就是已有Linux技术的重新兴起&#xff0c;只不过这些技术…

Qt实现界面的窗口的局部动态添加并布局

此程序实现的是点击界面的添加界面按钮&#xff0c;新增加一个窗口&#xff0c;并实现窗口的布局&#xff0c;随着窗口个数的在布局中的增加&#xff0c;窗口大小自动缩小。创建基于QT widget Application的应用程序&#xff0c;选择基类QDialog,去掉Generate form前的勾&#…

第五篇:Spring Boot整合filter

一、Springboot整合Servlet 第一种方案&#xff1a;通过注解扫描完成filter组建的注册 1、编写自定义filter(FirstFilter) //urlPattern是一个数组可以添加多个 //WebFilter(filterName "FirstFilter",urlPatterns {"*.do","*.jsp"}) WebFilt…

微服务精华问答:什么是微服务架构中的DRY?| 技术头条

微服务(Microservice Architecture)是近几年流行的一种架构思想,关于它的概念很难一言以蔽之。 究竟什么是微服务呢?今天就让我们一探究竟。1Q&#xff1a;什么是微服务架构中的DRY&#xff1f;A&#xff1a;DRY代表不要重复自己。它基本上促进了重用代码的概念。这导致开发和…

第六篇:Spring Boot 访问静态资源

Spring Boot的默认静态资源的路径为&#xff1a; spring.resources.static-locationsclasspath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/ 优先级从从高到低 一、Spring Boot 访问静态资源有二种方案 第一种方案&#xff08;默认&…

C/C++ 输入某年某月某日,判断这一天是这一年的第几天?

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