九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
從零開始針對 .NET 應(yīng)用的 DevOps 運營實踐 - Jenkins & SonarQube 安裝配置

一、Overview

繼續(xù) DevOps 實施的相關(guān)內(nèi)容,在上一篇的博客中,完成了對于工具鏈中使用到的軟件所需的運行環(huán)境的配置,在這一篇的博客中,將聚焦于我們使用到的兩個主要的軟件:Jenkins 與 SonarQube 在 Windows 服務(wù)器上的部署安裝,為后續(xù) DevOps 的實施,構(gòu)建軟件基礎(chǔ)

二、Contents

  1. 從零開始針對 .NET 應(yīng)用的 DevOps 運營實踐 - 運行環(huán)境搭建
  2. 從零開始針對 .NET 應(yīng)用的 DevOps 運營實踐 - Jenkins & SonarQube 安裝配置

三、Step by Step

3.1、前言

在 Jenkins 與 SonarQube 的版本選擇上,這里我選擇的都是最新的 LTS 版本,也就是長期支持版本,如果你沒有什么特定的需求的話,建議不要選擇過于古老的軟件版本

這里請重點關(guān)注 SonarQube 的版本問題,對于自動化代碼檢查的數(shù)據(jù),SonarQube 支持持久化到常見的數(shù)據(jù)庫中(默認(rèn)使用的是 H2 數(shù)據(jù)庫),然而 8.x 之后的版本只支持持久化到 Oracle、SQL Server 以及 PostgreSQL,嗯,同 Gitlab 一樣,沒有 MySQL

因此,如果你需要持久化數(shù)據(jù)到 MySQL 數(shù)據(jù)庫,最后一個能選擇的版本則是 7.7 版本(電梯直達(dá)),并且這個版本只支持 MySQL 5.6、5.7,考慮到后續(xù)已經(jīng)不再支持 MySQL 數(shù)據(jù)庫的緣故,請謹(jǐn)慎考慮是否一定要采用該版本

3.2、Jenkins

3.2.1、程序安裝

打開 Jenkins 官網(wǎng),找到下載頁面(https://www.jenkins.io/download/),選擇最新的 LTS 版本下載,針對 Windows 平臺,可以通過 war 包運行,在 docker 中運行,以及通過 msi 安裝包安裝之后,作為一個 Windows 服務(wù)運行

作為一個需要持續(xù)運行的服務(wù),這里我選擇通過 msi 方式的來完成程序的部署

雙擊 msi 安裝文件,配置軟件的安裝路徑,對于這種基礎(chǔ)的軟件服務(wù),建議還是放在默認(rèn)的位置

因為 Jenkins 在安裝之后,是會作為一個獨立的 Windows 服務(wù)的,如果你需要使用域賬戶或本地賬戶作為服務(wù)的運行方來運行該服務(wù)的話,這里需要進(jìn)行配置賬戶、密碼

Jenkins 默認(rèn)使用 8080 端口,可以點擊下方的 Test Port 按鈕來測試當(dāng)前設(shè)定的端口是否已經(jīng)被占用

在上一篇中有提到 Jenkins 是基于 Java 進(jìn)行開發(fā)的,在軟件的安裝過程中,安裝程序默認(rèn)會帶出來我們配置的 Java SDK 信息,當(dāng)然,你也可以在這里針對 Jenkins 設(shè)置不同的 Java SDK

完成所需運行環(huán)境的配置之后,將 Jenkins 服務(wù)所使用的 8080 端口添加到防火墻的白名單中,從而允許別的機器可以訪問到該服務(wù)

當(dāng)配置完成之后,點擊 Install 等待安裝完成即可,當(dāng)安裝向?qū)崾景惭b完成時就可以通過瀏覽器訪問 Jenkins

3.2.2、基礎(chǔ)配置

打開瀏覽器,按照頁面上的提示,我們需要找到位于指定路徑上的密碼,復(fù)制到頁面上的輸入框,來完成 Jenkins 的解鎖,從而繼續(xù)后續(xù)的操作

解鎖之后,Jenkins 會提示你安裝一些必要的插件,這里如果你因為網(wǎng)絡(luò)問題沒有安裝成功或者壓根沒有彈出這個頁面,也沒有關(guān)系,后續(xù)可以在程序中手動的選擇需要安裝的插件

等待插件的安裝完成 or 直接跳過插件的安裝,創(chuàng)建一個管理員賬戶,用來管理我們的 Jenkins 系統(tǒng),點擊下一步,會需要我們配置一個 Jenkins URL,這個地址采用默認(rèn)的地址即可,這里一定要注意,如果你調(diào)整了該 URL 的配置,后續(xù)一定要通過 Web 服務(wù)器進(jìn)行反向代理,否則后續(xù)會出現(xiàn)各種問題

點擊保存并完成之后,基本的 Jenkins 運行環(huán)境就安裝配置完成了,當(dāng)然,為了實現(xiàn)我們的需求,還需要后續(xù)在此基礎(chǔ)上,安裝各種所需的插件,從而實現(xiàn)構(gòu)建流水線來完成持續(xù)集成的功能

3.3、SonarQube

3.3.1、程序安裝

同 Jenkins 一樣,SonarQube 同樣選擇最新的 LTS 版本進(jìn)行下載了(電梯直達(dá)

SonarQube 下載完成的是一個壓縮包,解壓壓縮包,找到 bin 目錄,里面列出了在不同操作系統(tǒng)運行程序的方式,因為我們是在 Windows 平臺,所以這里選擇 windows-x86-64 文件夾。同樣的,作為一個需要常駐的服務(wù),這里最好也將應(yīng)用作為 Windows 服務(wù)進(jìn)行運行

右擊 InstallNTService.bat 選擇以管理員身份運行,再使用管理員身份運行 StartNTService.bat 即可

打開瀏覽器,SonarQube 默認(rèn)使用 9000 端口,等待一段時間,如果可以看到如下的頁面,則代表應(yīng)用已經(jīng)安裝成功,點擊右上角的 Log in,輸入默認(rèn)的賬戶、密碼即可登錄到系統(tǒng)中(默認(rèn)的賬戶、密碼都是 admin)

PS:如果 9000 端口已經(jīng)被占用了,可以找到 conf 文件下的 sonar.properties 文件修改 sonar.web.port 配置然后重啟服務(wù)即可

3.3.2、數(shù)據(jù)持久化

對于自動化的代碼檢查數(shù)據(jù),是具有一定的價值的,因為目前數(shù)據(jù)還是存儲在 SonarQube 內(nèi)置的 H2 數(shù)據(jù)庫中,為了便于后續(xù)的使用,這里選擇持久化到 SQL Server 數(shù)據(jù)庫中

PS:請關(guān)注你使用的 SonarQube 所支持的數(shù)據(jù)庫版本信息

新建一個數(shù)據(jù)庫,這里必須調(diào)整數(shù)據(jù)庫的排序規(guī)則為 CS(case-sensitive,區(qū)分大小寫)、AS(accent-sensitive,區(qū)分重低音),例如這里我選擇的排序規(guī)則為 Chinese_PRC_CS_AS

數(shù)據(jù)庫創(chuàng)建之后,需要執(zhí)行如下的 SQL 語句,確保當(dāng)前庫的 is_read_committed_snapshot_on 屬性設(shè)置為 true,這里的 sonar 就是我新建的數(shù)據(jù)庫名稱

-- 查看 is_read_committed_snapshot_on 是否啟用
SELECT is_read_committed_snapshot_on FROM sys.databases WHERE name='sonar';

-- 打開 is_read_committed_snapshot_on
ALTER DATABASE sonar SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK IMMEDIATE;

數(shù)據(jù)庫設(shè)置完成之后,我們需要下載 Microsoft SQL JDBC Driver 7.2.2 package 這個 SQL Server 的 JDBC 驅(qū)動到本地,這里選擇下載壓縮包

找到下載之后的壓縮包解壓,選擇 auth 路徑下的 x64 文件夾,獲取到這個 64 位的 sqljdbc_auth.dll 文件,拷貝到 SonarQube 的路徑下,這里我在 \extensions\jdbc-driver 路徑下新建了一個 mssql 文件夾用來存放這個 dll 文件

驅(qū)動下載完成后,找到 conf 文件下的 sonar.properties 文件,修改數(shù)據(jù)庫連接信息,重新啟動 SonarQube 服務(wù),等待數(shù)據(jù)庫表的創(chuàng)建完成,嗯,這個過程比較慢,耐心等待

等待應(yīng)用的重新啟動完成,與 Jenkins 相同,我們可以安裝各種插件來豐富 SonarQube,這里我們可以在登錄系統(tǒng)后,點擊 Administration 菜單,在 Marketplace 中,下載所需的插件,例如這里可以下載中文的語言包,重啟之后,系統(tǒng)就變成了中文

同樣的,針對服務(wù)器無法連接外網(wǎng)的同學(xué),我們可以從網(wǎng)絡(luò)上找到需要的插件進(jìn)行下載,然后放到程序運行路徑下的 \extensions\plugins 文件夾中,重啟服務(wù)即可

3.4、總結(jié)

自此,Jenkins 和 SonarQube 就已經(jīng)安裝配置完成了,當(dāng)然,為了實現(xiàn)我們的需求,在實際使用時 Jenkins 還需要安裝一些必須的插件,在下一章中,就可以通過與 Gitlab 進(jìn)行串接,完成 .NET 應(yīng)用的持續(xù)集成工作

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
配置SonarQube,Jenkins集成掃描Android項目
?項目工程代碼質(zhì)量檢測神器——SonarQube 的用法
SonarQube Installation and Configuration Ref
Jenkins 集成 SonarQube Scanner
一文搞定SonarQube接入C#(.NET)代碼質(zhì)量分析
[持續(xù)交付實踐] 交付流水線設(shè)計:單元測試及覆蓋率統(tǒng)計
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服