【持續集成_03課_Jenkins生成Allure報告及Sonar靜態掃描】

1、

一、構建之后的配置

1、安裝allure插件

安裝好之后,可以在這里搜到已經安裝的

2、配置allure的allure-commandline

正常配置,是要么在工具里配置,要么在系統里配置

?allure-commandline是在工具里進行配置

兩種方式進行配置

1)直接下載,比較慢

直接保存即可下載

2)通過本地的包配置

也就是到版本號這一級就可以了,不要到bin目錄

3、項目構建之后的操作--生成報告

共2個步驟:

1.生成數據(告訴Jenkins你的數據在哪里)
2.通過數據生成報告(Jenkins會給你做)

?1)選擇要配置的項目

2)點擊配置

3) 選擇構建后的操作

4) 選擇步驟

5)選擇構建后進行報告

?6)報告內容-配置

6.1)在工作空間查看main文件
?6.2)在main文件查看運行結果存放的文件夾的名稱

6.3)在allure-report的配置里,這個路徑,要配這這個文件夾的名稱

7)配置完成后,這里顯示allure-report

8)運行生產報告

生成對應的產生的報告

PS:Jenkins在哪里,服務器就在哪里,虛擬環境就在哪里。

9)報告信息通知項目相關人員?

9.1)方法一:企業微信-機器人

創建一個企業微信群,并且添加一個機器人,并且復制它的Webhook地址

9.1.1)在企業微信添加機器人

創建機器人,拿到機器人的webhook地址

9.1.2)下載對應程序的插件-Qy Wechat Notification

點擊安裝后,下載成功

9.1.3) 需要Jenkins能夠訪問這個地址:在system配置

9.1.4)進入項目,配置構建后的操作--企業微信通知

此時

?

9.2)方法二:郵件方式?(稍微復雜一點)

第一步:系統管理(ManageJenkins)一>系統配置(System)一>系統管理員郵件地址(發送者),設置郵箱配置

9.2.1)配置發送人郵箱--系統管理員郵箱

在system中配置?

?配置發送人--系統管理員郵箱(盡量不要使用QQ郵箱)

9.2.2)授權

授權--系統管理(ManageJenkins)一>系統配置(System)一>擴展電子郵件通知(ExtendedE-mailNotification)

?

在郵箱網頁版的設置里面找到smpt的服務器地址

放到Jenkins里面,端口,默認是25

網頁版郵箱這里必須是開啟的

?填寫授權碼

獲取新的授權碼?

?這個授權碼一般只會顯示一次

?

復制后,填寫

用戶名是郵箱地址,密碼是授權碼,描述也用授權碼即可

要選擇添加后的授權和賬號

9.2.3)項目的配置--構建后的操作

配置四項

?

第4項要打開高級設置

?找到tigger

刪掉之前的

?添加always

?構建后,發送的郵件

打開報告的地址

二、使用Sonar進行靜態掃描

1、什么是Sonar

?Sonar(SonarQube)是一個開源平臺,用于管理源代碼的質量

?2、Sonar Qube的安裝

官網:Code Quality, Security & Static Analysis Tool with SonarQube | Sonar

官網下載的話,會讓用jdk19的版本,這個版本太高了,安裝比較麻煩,建議使用老師提供的安裝包,不要自己在官網下載了。

1)直接安裝老師的安裝包

(建議用老師的sonar的版本,Sonar 9.7.0的版本,使用?JDK 11的版本)

2)啟動

win:在當前目錄打開cmd ,輸入:StartSonar.bat? 直接回車

啟動之后,打開下面這個鏈接:(會有點慢),一直超時,因為比較耗資源

http://localhost:9000/

賬號密碼:admin admin

?打開

3)修改端口號(如果需要的話)

如果上面的9000端口被占用,那么需要修改端口,修改端口號的方法

打開上面這個文件,搜索9000

把9000修改為不一樣的端口號,比如8801

4)漢化:(非必要)

漢化后

漢化:因為我們的版本是 9.7 , 但是目前是 10.X的版本,所以我們這個位置需要手動去進行下載對應的jar

包,并且放在:sonarqube-X.X/extensions/plugins目錄下,然后重啟Sonar Qube

?

?

需要下載 這個Jar包

Release sonar-l10n-zh-plugin-9.7 · xuhuisheng/sonar-l10n-zh · GitHub

5)官網下載

如果是官網下載的話,官網界面:

要選擇免費的開源的

3、安裝SonarScanner(本地/插件)

1)方法一: 通過本地的bat文件進行執行

地址:SonarScanner CLI

?拿到地址:

?

2)掃描器是以一個命令的方式進行執行。,要執行下面4個命令

2.1) 4個命令放的位置

在部署之前要掃描

?

組成應該是什么樣子?

  1. SonarScanner 位置在哪里?

F:\ProjectHcEdu\cicdclass\day03\sonar-scanner\Windows\sonar-scanner-4.7.0.2747-windows\bin\sonar-scanner.bat

  1. 掃描之后項目的名字叫什么?

-D"sonar.projectKey=fuben"

  1. 掃描之后顯示在什么位置 ? SonarQube地址

-D"sonar.host.url=http://127.0.0.1:9000"

  1. SonarQube地址對應的賬號密碼

-D"sonar.login=admin" -D"sonar.password=admin1"

方法二: 通過插件進行執行

第一步:Jenkins安裝掃描器的插件:SonarQube Scanner,下載好了最好重啟一下Jenkins

第二步:進行配置:tools

第三步:配置對應的信息

?3)構建結果

?

?測試就看看有沒有什么影響,問題由開發來解決

?

?4、通過插件來執行

插件是不需要執行這3個命令的,

第一個位置是本地安裝的位置,插件不需要。

3、4那2個命令是在tools配置的,不需要單獨執行

只需要維護項目名字即可

第一步:Jenkins安裝掃描器的插件:SonarQube Scanner,下載好了最好重啟一下Jenkins

?

?下載完成

?第二步:進行配置:tools

?

第三步:配置對應的信息

?

?添加憑證的方式

上面這個憑證數據(srcret和描述)獲取的方式,如下:

進入到Sonar Qube里面

選永不過期?

?然后回到Jenkins把剛才這個配上

第三步:配置項目

?

?

sonar.projectKey=SONAR-${JOB_NAME}-${BUILD_NUMBER}

通過變量方式獲取運行項目的名字

?然后就可以去構建了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/41567.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/41567.shtml
英文地址,請注明出處:http://en.pswp.cn/web/41567.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

原生JavaScript實現錄屏功能

1. 前言 使用JavaScript實現瀏覽器中打開系統錄屏功能 示例圖: 2. 源碼 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><…

LabVIEW機器視覺系統中的圖像畸變、校準和矯正

在機器視覺應用中&#xff0c;圖像畸變、校準和矯正是確保圖像準確性的關鍵步驟。LabVIEW作為一種強大的圖像處理和分析工具&#xff0c;提供了一系列功能來處理這些問題。以下是對圖像畸變、校準和矯正的詳細介紹。 圖像畸變 圖像畸變 是指由于攝像鏡頭的光學特性或拍攝角度問…

算法重新刷題

基礎算法 前綴和 一維前綴和 [USACO16JAN] Subsequences Summing to Sevens S - 洛谷 這一題主要是需要結合數學知識來求解&#xff0c; #include <iostream> #include <cstring> #include <cstdio> #include <algorithm>using namespace std;con…

06pymysql

【一】pymysql 1.我們可以利用pymysql在python中操作數據庫 原理是pyMySQL-->是封裝好的執行subprocess鏈接數據庫執行數據庫命令的模塊 官網&#xff1a;https://zetcode.com/python/pymysql/ 【二】使用示例 import pymysql from pymysql.cursors import DictCursor ?…

進入防火墻Web管理頁面(eNSP USG6000V)和管理員模塊

1、進入防火墻Web管理頁面 USG系列是華為提供的一款高端防火墻產品&#xff0c;其特點在于提供強大的安全防護能力和靈活的擴展性。 以eNSP中的USG6000為例&#xff1a; MGMT口&#xff08;web管理口&#xff09;&#xff1a;對應設備上的G0/0/0口&#xff0c;上面初始配有一…

如何在Spring Boot中實現實時通知

如何在Spring Boot中實現實時通知 大家好&#xff0c;我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01;今天我們將討論如何在Spring Boot應用中實現實時通知功能&#xff0c;這在現代…

Java的awt和swing的區別

AWT&#xff08;Abstract Window Toolkit&#xff09;和Swing都是Java中用于創建圖形用戶界面&#xff08;GUI&#xff09;的工具包&#xff0c;但它們之間存在一些關鍵的區別。下面我將通過具體的例子來說明這些區別&#xff1a; 1. 跨平臺性能 AWT&#xff1a; AWT是基于本…

實驗六 圖像的傅立葉變換

一&#xff0e;實驗目的 1了解圖像變換的意義和手段&#xff1b; 2熟悉傅立葉變換的基本性質&#xff1b; 3熟練掌握FFT變換方法及應用&#xff1b; 4通過實驗了解二維頻譜的分布特點&#xff1b; 5通過本實驗掌握利用MATLAB編程實現數字圖像的傅立葉變換。 6評價人眼對圖…

LeetCode 每日一題 2024/7/1-2024/7/7

記錄了初步解題思路 以及本地實現代碼&#xff1b;并不一定為最優 也希望大家能一起探討 一起進步 目錄 7/1 2065. 最大化一張圖中的路徑價值7/2 3115. 質數的最大距離7/3 3099. 哈沙德數7/4 3086. 拾起 K 個 1 需要的最少行動次數7/5 3033. 修改矩陣7/6 3101. 交替子數組計數7…

第一周周日總結

題目總結 1.給你一個整數數組 hours&#xff0c;表示以 小時 為單位的時間&#xff0c;返回一個整數&#xff0c;表示滿足 i < j 且 hours[i] hours[j] 構成 整天 的下標對 i, j 的數目。 整天 定義為時間持續時間是 24 小時的 整數倍 。 例如&#xff0c;1 天是 24 小時…

C# MathNet

Vector使用 Build.Dense 創建列向量:列向量轉行向量&#xff08;行矩陣&#xff09;:使用 DenseOfArray 方法:使用 PointwiseMultiply 進行向量元素級乘法:計算向量的點積&#xff08;內積&#xff09;&#xff1a;訪問向量的特定元素&#xff1a;遍歷向量中的所有元素&#xf…

公眾號文章閱讀20w+?你猜騰訊給了我多少錢?

前兩天寫的一篇文章&#xff0c; 《1000T的文件怎么能快速從南京傳到北京&#xff1f;最佳方案你肯定想不到》 一不小心被平臺推薦&#xff0c;閱讀量居然達到了20w&#xff08;這篇收益在文章底部&#xff01;&#xff09;。 留言也是相當精彩 說來慚愧&#xff0c;這篇文章我…

【74LS163做24進制計數器】2021-11-19

緣由用74LS163做24進制計數器-其他-CSDN問答,仿真multisim兩個74LS163芯片如何構成47進制計數器-吐槽問答-CSDN問答 參考74ls163中文資料匯總&#xff08;74ls163引腳圖及功能_內部結構圖及應用電路&#xff09; - 電子發燒友網

蒼穹外賣 ...待更新

蒼穹外賣 1、 阿里云OSS2、菜品分類查詢 1、 阿里云OSS 工具類 package com.sky.utils;import com.aliyun.oss.ClientException; import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; import com.aliyun.oss.OSSException; import lombok.AllArgsConstructor…

深入理解Qt智能指針

目錄 1.引言 2.共享數據 2.1.特點 2.2.QSharedData 2.3.隱式共享 2.4.顯示共享 3.共享指針 3.1.QSharedPointer 3.2.QWeakPointer 4.范圍指針 4.1.QScopedPointer 4.2.QScopedArrayPointer 5.追蹤特定QObject對象生命 6.總結 1.引言 在 Qt 中&#xff0c;智能指針…

計算樣本之間的相似度

文章目錄 前言一、距離度量1.1 歐幾里得距離&#xff08;Euclidean Distance&#xff09;1.2 曼哈頓距離&#xff08;Manhattan Distance&#xff09;1.3 切比雪夫距離&#xff08;Chebyshev Distance&#xff09;1.4 閔可夫斯基距離&#xff08;Minkowski Distance&#xff09…

docker容器技術、k8s的原理和常見命令、用k8s部署應用步驟

容器技術 容器借鑒了集裝箱的概念&#xff0c;集裝箱解決了什么問題呢&#xff1f;無論形狀各異的貨物&#xff0c;都可以裝入集裝箱&#xff0c;集裝箱與集裝箱之間不會互相影響。由于集裝箱是標準化的&#xff0c;就可以把集裝箱整齊擺放起來&#xff0c;裝在一艘大船把他們…

瀏覽器插件利器-allWebPluginV2.0.0.14-stable版發布

allWebPlugin簡介 allWebPlugin中間件是一款為用戶提供安全、可靠、便捷的瀏覽器插件服務的中間件產品&#xff0c;致力于將瀏覽器插件重新應用到所有瀏覽器。它將現有ActiveX插件直接嵌入瀏覽器&#xff0c;實現插件加載、界面顯示、接口調用、事件回調等。支持谷歌、火狐等瀏…

Spring Boot+Blockchain:區塊鏈入門Demo

1. 引言 區塊鏈技術近年來迅速發展&#xff0c;其去中心化、不可篡改和透明性等特點吸引了眾多開發者和企業的關注。為了便于理解和應用區塊鏈技術&#xff0c;本文將介紹如何使用Spring Boot集成區塊鏈&#xff0c;構建一個簡單的區塊鏈Demo。 2. 項目準備 2.1 環境要求 在…

MYSQL安裝及環境配置

1.數據庫下載 1.1 瀏覽器下載相應版本&#xff0c;如果相應版本不在此頁&#xff0c;可點擊Archives &#xff0c;然后選擇相應版本 https://dev.mysql.com/downloads/mysql/ 1.2 放置指定目錄&#xff0c;并將其解壓 2.配置數據庫環境變量 2.1 使用電腦win鍵 Q &#xff0c;…