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個命令放的位置
在部署之前要掃描
?
組成應該是什么樣子?
- SonarScanner 位置在哪里?
F:\ProjectHcEdu\cicdclass\day03\sonar-scanner\Windows\sonar-scanner-4.7.0.2747-windows\bin\sonar-scanner.bat
- 掃描之后項目的名字叫什么?
-D"sonar.projectKey=fuben"
- 掃描之后顯示在什么位置 ? SonarQube地址
-D"sonar.host.url=http://127.0.0.1:9000"
- 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}
同
通過變量方式獲取運行項目的名字
?然后就可以去構建了。