Jenkins的部署及使用教程(插件集成sonar服务,构建过程做代码分析)

基于docker使用jenkins集成sonar jenkins集成sonar 阅读详情

             1.大家可以到Jenkins官网:https://jenkins.io/ ,下载jenkins.war,然后放到自己准备运行的tomcat的webapps文件夹下,启动tomcat服务,即可通过:http://localhost:8080/jenkins 进行访问,主页如下图所示:

 

 

          -

             2.点击系统管理->系统设置  ,进入系统设置界面;由于我在启动服务前配置了环境变量JENKINS_HOME(指定jenkins的workspace)的地址,所以的主目录地址不是默认的 {user}/.jenkins

          

          

        在此页面,需要对jdk,git(需要先安装插件,才有这个配置,插件安装见第四步),maven进行相关的配置,我的配置如下:
                

 

                     

 

 

                       

 

                                配置好这三项,点击页面最下方”保存“按钮进行保存即可,其他项都为默认状态即可;

                    3.因为我们的项目代码时用git做版本管理的,所以为了jenkins服务能够访问到我们项目的代码,所以导入我们git的私钥,需要进行以下配置:

                       系统管理->Manage Credentials:->Add Credentials->SSH Username with private key

 

                          

 

                   上图右侧那张图是add界面;Scope默认为Global,Username:用户名,根据需要随意定义,Description:描述,也可根据需要随意定义;Private key有三个选项,也就是三种方式进行导入:Enter     directly选项:需要贴上生成的私钥的编码:用Notepad++打开id_rsa复制,粘贴过来即可;第二种From a file on Jenkins master:填写私钥的对应路径,如:我本地的连接fms项目的私钥地址为:D:\Users\ex- gongdaoshun700\.ssh\id_rsa  (这里需要注意的是,一定要定位到私钥文件本身,不能是所在文件夹);第三种是Jenkins服务从默认的{user}/.ssh文件中查找,如果你的私钥文件在这个文件夹下,就可以选择这种 方式

                   4.为了能够jenkins能够从git上pull下代码并进行项目构建和发布,所以还需要安装以下几个插件:scm-api.hpi;git-client.hpi;git.hpi;deploy.hpi;安装插件的时候尽量按照这个顺序,如果先安装git.hpi会有找不到前面两个插件的错误;

                     系统管理->插件管理->高级;由于我们工作电脑网络受限,无法直接在可选插件中进行安装,所以只能手动安装插件,经实际操作,学习环境可以通过可选插件进行安装,如有想体验者,可以再学习环境进行学习;注意点:大家在学习环境操作时,运行服务要严格根据pms中业务项目->开发服务器 中的端口号进行设置自己的服务器端口,避免与他人造成冲突

                               

 

 

                       需要上传的插件,在附件中:Jenkins插件.rar

                   5.至此,所以得准备工作就做好了,此时就可以新建任务了:

                         主页->新建

                        Item名称:根据需要自定定义;因为我们的项目是maven项目,所以我选择的构建一个maven项目;

                          

                          点击"ok"后进入项目描述和配置页面:项目名称为之前定义的item名称,描述可根据自身需要对项目进行相应描述,也可不填;

                          源码管理:我选择的git,Repository Url :给定自己的项目所在的地址,Credentials:下拉框选择第三步中配置的私钥;这样构建项目的时候,jenkins可以自动从项目所在git路径拉取最新代码,并进行构建;我的配置如下

                          

                                       

 

                    

                          这样,项目就可以进行基本的构建了,当想要在构建成功后直接发布到tomcat服务器,在页面最下方:增加构建后操作步骤,下拉框选择 Deploy war/ear to container,会弹出如下界面:

                           WAR/EAR files:填写打包生成war包的路径,我的配置是:**/*.war

                           Context path:生成war的名字,根据需要,自行定义;

                           Container:容器,我选择的tomcat 7.x

                           manager user name:部署项目的容器的访问用户名

                           manager password:访问用户密码

                           tomcat url: 服务器的访问地址

                       

                              所选择部署项目的服务器,在tomcat-users.xml添加如下配置即可:                 

                            <role rolename="manager-gui"/>

                            <role rolename="manager-script"/>

                            <role rolename="manager-jmx"/>

                            <role rolename="manager-status"/>

                            <user username="username" password="password" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

                            如果指定服务器没有定义用户名,密码,jenkins服务部署项目到指定服务器时,不能成功;

                             配置完成后,进行保存即可;

                       6.此时,进入自新建的项目,点击立即构建,jenkins会自动根据我们的相关配置进行项目构建和发布项目到指定的tomcat中

                          需要注意的是,指定的tomcat需要先启动,才能进行发布,不然构建过程中,jenkins进行项目发布的时候会报错

                         鼠标指向左侧构建历史中,当前的构建任务序号的右侧有小三角符号浮现,点击会展开如图中悬浮框,点击Console Output,会看到构建过程中的日志输出

                         

                         7.jenkins基于项目权限的角色控制

                              在此之前需要安装权限控制的插件:role-strategy.hpi,安装成功后:系统管理->Configure Global Security

                               

                                  安全域:Jenkins专有用户数据库,不勾选用户注册,这样主界面只能选择登陆,不能注册,新增用户需要管理员权限人员在用户模块进行新增用户操作;授权策略:Role-Based Strategy(安装了role-strategy插件才会有);

                                  

                                  此时,在系统管理页面可以看到Manage and Assign Roles这个选项,这个地方可以设置角色权限,并为用户分配角色;

                                     

                                   Manage Roles 是管理角色:

                                          

                                            

                                            Global roles:设置全局角色,在这里我配置了管理员角色,拥有所有的权限,配置了anonymous(所有人员)角色,没有任何权限;read角色,仅有Read权限;

                                            Project roles:Role,角色名称,Pattern:匹配规则,如:gds-.*,匹配以所有已“gds-”开头的项目;

 

                                     Assign Roles是为用户分配角色:注意:用户可有admin权限用户在系统管理->管理用户->新建用户 中进行用户添加,然后在进行角色分配,进行角色分配,分配角色时,add的是用户名。

                                             

                                     为了每个非管理人员分配read角色权限,避免用户登陆后看不到任何界面(有好奇心的可以自己试试不给read权限的情况);然后为对应的用户设置对应的项目权限,这样,不同用户进来只能看到自己角色权限设置的项目匹配规则符合的项目;

                                 8.jenkins使用sonar插件集成sonar服务,在项目构建的过程中对项目进行代码分析;

                                         首先,系统管理->插件管理:高级 ->上传插件:sonar.hpi

                                         安装完插件后,系统管理->系统设置:SonarQube servers ->Add SonarQube

                                             

                                   Name:随意

                                   ServerUrl:sonar服务的地址

                                   Server version:选择的sonar的版本

                                   Server authentic action token:需要自己到server服务中生成登陆用户的token(根据以下步骤生成访问用户的token,填写到这里即可),具体操作:进入sonar服务,使用用户登陆,然后选择配置->权限->用户

                                   点击图中红色框选中标志,弹出弹窗层:

                                                 

                                   输入新建token的名字,然后点击Generate按钮即可:

                                                 

                                此时,sonar服务就配好了,接下来,配置项目构建步骤,让项目在每次构建成功后,调用sonar服务进行代码的审核分析;

                                选择对应的项目配置,进入如下界面:选择增加构建后操作步骤,选择红色选中框的内容,在页面中就会出现截图上方红色选中框内容,此时,项目在构建的时候就会自动进行代码审核分析了。

                                     

 

 

【云原生】DevOps(四):集成Sonar Qube 阅读详情

相关推荐

sonar.hpi插件低版本对应sonar4.0

该插件可以在jenkins下离线安装下载。对应于jenkins1.59版本,以及sonar4.0, 安装该插件,需要先安装maven-plugins2.7, 链接:https://pan.baidu.com/s/1rQicsGFY97T5IMGl86U4Gg 提取码:k2pf 可直接下载

sonarqube+sonar-scanner+jenkins安装配置及使用

sonarqube+sonar-scanner+jenkins安装配置 一:数据库(postgresql)安装配置及数据初始化 二:sonarqube安装配置 三:sonar-scanner安装配置 四:sonar与Jenkins集成 五:项目构建中配置sonar-scanner 一:安装及配置postgresql 安装参考:https://note.youdao.com/s/K6PAcTe8 创建用户,库及授权 psql -U postgres postgres=# cre

weixin_45396564的博客 5315

看完这篇爽文我终于学会了示波器(一)

示波器基础篇的介绍,希望对你有用,下次分享一下如何测试。

qq_45508321的博客 974

(三期)在jenkins上接入sonar插件技术实现

一、SonarQube简介 SonarQube 是一个用于代码质量管理的开源平台。通过插件形式,可以支持包括 java, Objective-C, Swift, C#, C/C++, PL/SQL,JavaScript 等等二十几种编程语言的代码质量管理与检测。 SonarQueb主要从以下7个维度检测评估代码质量: 糟糕的复杂度分布 文件、类、方法等,如果复杂度过高将难以改变,这会使得开...

DayDayUp的博客 1308

TMS320F280049C 学习笔记4 Led_ex1_blinky 初始化函数及系统时钟

承接上一篇学习笔记,这次开始实际运行例程。本文概述了280049C的第一个实验 Led灯闪烁。同时也总结了系统的初始化函数和时钟配置。

whyorwhnt的专栏 7035

RPMsg:协议简介

两台计算机可以通过TCP/IP进行通信,那么同一颗芯片上的两个核心怎么通信呢?

SunnyZhou-1024的博客 1万+

JENKINS插件之SONAR

1.安装插件。 2.登录JENKIN系统管理,对其进行配置,如图:      3.由于sonar插件本身是不能集成到jenkins的项目显示页面里面,默认是通过http://localhost:9000访问。所以需要设置另外一个job来运行sonar。   新建一个job,取名为job1;在"advanced project options"的"Use custom workspace

weiguang1017的专栏 3371

实战Nocobase插件开发:如何用yarn pm命令快速创建和测试API接口插件

本文详细介绍了如何使用Nocobase插件开发工具快速创建和测试API接口插件,涵盖从环境配置、插件骨架生成到数据模型定义和接口实现的完整流程。通过yarn pm命令简化开发步骤,帮助开发者高效构建支持CRUD的API插件,适用于低代码平台开发场景。

weixin_29313239的博客 457

Jenkins集成Sonar

Jenkins集成Sonar配置流程

细雨落午盏 2858

保姆级教程:用PROGRAM_FTDI搞定Xilinx FPGA的JTAG调试器(基于FT232/FT2232/FT4232)

本文详细介绍了如何使用FT232/FT2232/FT4232系列芯片通过PROGRAM_FTDI工具配置Xilinx FPGA的JTAG调试器。从芯片选型、驱动安装到固件烧写和Vivado验证,提供了完整的实操指南和避坑要点,帮助开发者低成本实现高效调试。

weixin_29271053的博客 2174

cdk&java | 分子sdf文件生成

sdf

ASKCOS博客 1091

【sonar集成jenkins实现静态代码扫描】

sonarqube集成jenkins实现静态代码扫描

qq_33687006的博客 1561

SimpleITK使用——1. 进行Resample/Resize操作

文章目录1. 变换到一个新的spacing1.1 使用Resample()的方法1.1.1 完整代码1.1.2 转换前后图像1.2 使用ResampleImageFilter()的方法2. 已知原图和变换后目标图像的大小2.1 代码2.2 转换后图像3. 相关内容说明3.0 体素和spacing3.1 Resample() 函数说明3.2 itk::simple::ResampleImageFilter函数说明 1. 变换到一个新的spacing 1.1 使用Resample()的方法 1.1.1

啷个哩个啷 8081

Jenkins集成Sonar Qube

前文目录 Jenkins安装部署使用_南宫乘风的博客-优快云博客 Jenkins入门配置_南宫乘风的博客-优快云博客 Sonar Qube介绍 Sonar Qube是一个开源的代码分析平台,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,可以检测出重复代码、代码漏洞、代码规范和安全性漏洞的问题。 Sonar Qube可以与多种软件整合进行代码扫描,比如Maven,Gradle,Git,Jenkins等,并且会将代码检测结果推送回Sonar Qube并且在系统

南宫乘风-Linux运维-虚拟化容器-Python编程 ownit.top 1万+

1小时读完100篇文献的正确打开方式

各位同仁好,我是七哥。一个在高校里从事人工智能 相关领域研究,钻研用大模型AI实操的学术人。可以和七哥交流学术写作或Gemini、GPT、Claude 等大模型 学术实操相关问题,多多交流,相互成就,共同进步。文献阅读与整理一般都是最先开始、却也最容易被低估的一步。很多学术同仁一开始就陷入越读越多、越读越乱的状态:论文下载了一大堆,但真正能用来支撑自己观点的内容却始终难以提炼出来。一方面,我们需要通过文献了解该研究领域的整体发展脉络,把握当前学界已经讨论到什么程度;

智能AI让学术科研更容易 50

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Sonar 集成Jenkins进行代码审查

一  Sonar介绍   Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd、checkstyle、findbugs、Jenkins。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。同时, S

ytfrank2012的专栏 6797

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Jenkins+Docker持续集成

本节内容: Jenkins介绍 安装部署Jenkins Jenkins构建maven风格的job Jenkins邮件通知设置 Sonar Jenkins与Docker结合 一、Jenkins介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 二、安装部署Jen...

artaganan8的博客 4万+

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

持续集成Jenkins+sonarqube部署教程

一 概述        本文主要介绍jenkins,sonarQube的安装与集成,代码分析有sonarQUbe和sonar-runner构建,或者在maven项目情况下可以sonarQbude和maven的构建。介绍jenkins的编译打包部署,代码检查。最后集成jenkins 二 预装软件   软件名称 平台 备注 jdk1.8.0_60 Win10 操作系统 apache...

pljj000的博客 2114

Jenkins集成SonarQube

Sonar Qube是一个开源的代码分析平台,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,可以检测出重复代码、代码漏洞、代码规范和安全性漏洞的问题。Sonar Qube可以与多种软件整合进行代码扫描,比如Maven,Gradle,Git,Jenkins等,并且会将代码检测结果推送回Sonar Qube并且在系统提供的UI界面上显示出来Sonar Qube的UI界面。

m0_62943934的博客 2402

搭建服务器jenkins+sonar的持续集成代码质量环境

搭建服务器jenkins+sonar的持续集成代码质量环境 目录 搭建服务器jenkins+sonar的持续集成代码质量环境 一、安装sonarqube 二、安装sonar-scanner 三、安装Mysql 四、 SonarScanner使用 五、 jenkins部署 1、 下载、安装jenkins 2、 系统设置添加插件: 安装SonarQube Scanner插件 3、 设置sonar-scanner全局配置。 4、 前往sonar平台获取token,...

大家一起学编程(python) 2036

通过Jenkins自动下载、构建maven项目,并与Sonar集成进行代码分析

1.编写Dockerfile pipeline { agent any environment { //配置使用哪个 凭据ID 进行认证 CREDENTIALS_ID = 'taoruicheng' //git@XXX:taoruicheng/hello-world.git GIT_URL = 'git@XXX:taoruicheng/hello-world.git' //docker服务器 DO

taoruicheng1的博客 563

Sonarqube 安装 及与Jenkins sonar scanner插件集成部署

Sonarqube 安装 及与Jenkins sonar scanner插件集成部署

Bertram的博客 3932

jenkins集成Sonar代码分析

jenkins集成Sonar代码分析 本文介绍以docker容器方式启动postgres和sonarqube。 前提条件: linux系统已具备docker环境,安装jenkins,jenkins已配置好git,jdk,nodejs等。 关闭防火墙(或放行5432、9000端口) 先在jenkins安装SonarQube Scanner插件 登录jenkins,系统管理,插件管理,搜索SonarQube Scanner,安装SonarQube Scanner或者SonarQube Scanner for

csdn_chenhao的博客 936

GitLab、Jenkins、Sonar集成,分支/代码合并事件触发代码规范检察

代码质量检察1. 前置环境准备2. Jenkins插件安装3. Jenkins全局变量配置4. Jenkins项目构建5. Sonar配置6.效果展示 注意:        1、GitLab WebHooks触发功能,不支持触发本机的Jenkins,因此GitLab 和Jenkins不能部署在同一台机器上,否则不能使用此方式        2、Jenkins需要拉取代码

loney_wolf的博客 4377

jenkins集成sonar流水线部署

文章目录1. 创建`SonaQube`的账户`token`2. 将`token`保存到`Jenkins`凭据中3. 在`Jenkins`中安装插件`sonarqube scanner`3.1 配置`sonar`服务器3.2 全局配置`SonarQube Scanner`3.3 并关闭`sonar`的审查结果上传到`SCM`功能4. 创建自定义项目验证5. 创建流水线项目验证6. Jenkins添加Sonar结果分析6.1 `sonar`添加网络调用(`webhook`)6.2 修改`Jenkinsfile`

wnfff的博客 4233
上一篇: MongoDB导入导出以及文档备份恢复
下一篇: Sonar 使用详解
CollapseToDespair
博客等级 码龄11年 4粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值