蘇州網(wǎng)站建設(shè)選蘇州夢易行百度網(wǎng)游排行榜
?博主介紹:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星城市賽道TOP20、專注于前端流行技術(shù)框架、Java后端技術(shù)領(lǐng)域、項目實戰(zhàn)運維以及GIS地理信息領(lǐng)域。
🍅文末獲取源碼下載地址🍅
👇🏻 精彩專欄推薦訂閱👇🏻 歡迎點贊收藏評論拍磚........
【Docker Swarm總結(jié)】《容器技術(shù) Docker+K8S專欄》?
【uniapp+uinicloud多用戶社區(qū)博客實戰(zhàn)項目】《完整開發(fā)文檔-從零到完整項目》?
【Springcloud Alibaba微服務(wù)分布式架構(gòu) | Spring Cloud】《系列教程-更新完畢》?
【SpringSecurity-從入門到精通】《學(xué)習(xí)完整筆記-附(完整demo源碼)》?
【從零開始Vue項目中使用MapboxGL開發(fā)三維地圖教程】《系列教程-不定時更新》?
【Vue.js學(xué)習(xí)詳細(xì)課程系列】《共32節(jié)專欄收錄內(nèi)容》?
感興趣的可以先收藏起來相關(guān)問題都可以給我留言咨詢,希望幫助更多的人。
目錄
12、CI/CD 與 DevOps
12.1 CI/CD 簡介
12.2 DevOps 簡介
12.3 CI/CD 與 DevOps 關(guān)系
13、 系統(tǒng)架構(gòu)圖
14、Idea 中 Git 配置
14.1 Git 簡介
13.2 Git 的工作流程
13.3 Git 的下載與安裝
13.4 Idea 中配置 Git
15、GitLab 安裝與配置
15.1 簡介
15.2 GitLab 的安裝
13.3 GitLab 的密碼配置
16、SonarQube 安裝與配置
16.1 簡介
16.2 主機(jī)要求
16.3 安裝與配置
?17、harbor 安裝與配置
17.1 Harbor 安裝系統(tǒng)要求
17.2 安裝 Harbor
18、目標(biāo)服務(wù)器安裝與配置
18.1 docker 引擎
18.2 docker-compose
12、CI/CD 與 DevOps
12.1 CI/CD 簡介
?
CI,Continuous Integration,持續(xù)集成。即將持續(xù)不斷更新的代碼經(jīng)構(gòu)建、測試后也持
續(xù)不斷的集成到項目主干分支。
CD,包含兩層含義:Continuous Delivery,持續(xù)交付,和 Continuous Deployment,持續(xù)
部署。
- 持續(xù)交付:是持續(xù)集成的后續(xù)步驟,持續(xù)頻繁地將軟件的新版本交付到類生產(chǎn)環(huán)境預(yù)發(fā),
即交付給測試、產(chǎn)品部門進(jìn)行集成測試、API 測試等驗收,確保交付的產(chǎn)物可直接部署。
- 持續(xù)部署:是持續(xù)交付的后續(xù)步驟,將持續(xù)交付的產(chǎn)物部署到生產(chǎn)環(huán)境。
12.2 DevOps 簡介
?
百度百科中是這樣介紹 DevOps 的:
DevOps(Development 和 Operations 的組合詞)是一組過程、方法與系統(tǒng)的統(tǒng)稱,用于
促進(jìn)開發(fā)(應(yīng)用程序/軟件工程)、技術(shù)運營和質(zhì)量保障(QA)部門之間的溝通、協(xié)作與整
合。
它是一種重視“軟件開發(fā)人員(Dev)”和“IT 運維技術(shù)人員(Ops)”之間溝通合作的文化、運動或慣例。透過自動化“軟件交付”和“架構(gòu)變更”的流程,來使得構(gòu)建、測試、發(fā)布軟件能夠更加地快捷、頻繁和可靠。
DevOps 是一種思想,是一種管理模式,是一種執(zhí)行規(guī)范與標(biāo)準(zhǔn)。
12.3 CI/CD 與 DevOps 關(guān)系
CI/CD 是目標(biāo),DevOps 為 CI/CD 目標(biāo)的實現(xiàn)提供了前提與保障。
13、 系統(tǒng)架構(gòu)圖
最終要搭建出如下圖所示架構(gòu)的系統(tǒng)。
14、Idea 中 Git 配置
14.1 Git 簡介
Git(讀音為/g?t/)是一個開源的分布式版本控制系統(tǒng),可以有效、高速地處理從很小到非常大的項目版本管理。也是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個開放源碼的版本控制軟件。
13.2 Git 的工作流程
13.3 Git 的下載與安裝
從 Git 的官網(wǎng)下載 Git。其官網(wǎng)為:https://git-scm.com?。根據(jù)安裝向?qū)А跋乱徊健笔桨惭b即可。
13.4 Idea 中配置 Git
15、GitLab 安裝與配置
15.1 簡介
GitLab 是一個源碼托管開源工具,其使用 Git 作為代碼管理工具,并在此基礎(chǔ)上搭建起來的 Web 服務(wù)。GitLab 由烏克蘭程序員使用 Ruby 語言開發(fā),后來一部分使用 Go 語言重寫。生產(chǎn)中通常使用 GitLab 搭建私有源碼托管平臺。
15.2 GitLab 的安裝
(1) 主機(jī)要求
這里要使用 docker 方式來安裝 GitLab,所以需要一臺安裝有 docker 及 docker-compose的主機(jī),且該主機(jī)內(nèi)存至少 4G。
(2) 拉取鏡像
這里使用由 gitlab 官網(wǎng)發(fā)布的社區(qū)版鏡像 gitlab/gitlab-ce:latest。該鏡像最好是先拉取到本地后再使用,因為該鏡像比較大。
具體安裝詳情參照我的博文:
(3) 定義 compose.yml
由于啟動 GitLab 容器時需要設(shè)置的內(nèi)容較多,為了方便,這里使用 docker compose 方式啟動。
在任意目錄 mkdir 一個子目錄,例如在/usr/local 下新建一個 glab 目錄。在該目錄中新建compose.yml 文件。文件內(nèi)容如下:
services:gitlab:image: gitlab/gitlab-cecontainer_name: gitlabrestart: alwaysenvironment:GITLAB_OMNIBUS_CONFIG: |external_url 'http://192.168.162.121:9999'gitlab_rails['gitlab_shell_ssh_port'] = 2222ports:- 9999:9999- 2222:2222volumes:- ./config:/etc/gitlab- ./logs:/var/log/gitlab- ./data:/var/opt/gitlab
編寫完compose.yml文件后,使用以下命令檢查是否有錯誤:
docker-compose config
出現(xiàn)配置信息,就說明compose文件沒問題!!!
(4) 啟動 gitLab
使用 docker-compose up -d 命令啟動容器服務(wù)。不過,其啟動過程時間較長些。
docker-compose up -d
在等待過程中,可以查看其啟動日志。
docker-compose logs -f
可以看到如下的大量日志。
13.3 GitLab 的密碼配置
(1) 瀏覽器訪問
在瀏覽器中直接鍵入 http://192.168.162.121:9999 即可打開登錄頁面。不過,這個過程一般需要的時間較長。這里需要登錄的用戶名與密碼。默認(rèn)的用戶名為 root,而默認(rèn)密碼需要進(jìn)入容器中查看。
(2) 查看登錄密碼
gitLab 平臺的登錄用戶名默認(rèn)為 root,初始密碼在容器中/etc/gitlab/initial_root_password文件中。所以需要首先進(jìn)入容器,然后查看該文件內(nèi)容。然后再將 root 用戶名與復(fù)制來的密碼填寫到登錄頁面的相應(yīng)位置即可登錄成功。
cat /usr/local/gitlab/config/initial_root_password
(3) 修改密碼
登錄后,首先要修改初始密碼。為了方便,這里將新密碼設(shè)置為 自己的密碼。
16、SonarQube 安裝與配置
16.1 簡介
SonarQube 是一個開源的代碼掃描與分析平臺,用來持續(xù)掃描、分析和評測項目源代碼的質(zhì)量與安全。 通過 SonarQube 可以檢測項目中代碼量、安全隱患、編寫規(guī)范隱患、重復(fù)度、復(fù)雜度、代碼增量、測試覆蓋率等多個維度,并通過 SonarQube web UI 展示出來。SonarQube 支持 30+種編程語言代碼的掃描與分析,并能夠方便的與代碼 IDE、CI/CD 平臺完美集成。
SonarQube 的官網(wǎng)地址:https://www.sonarsource.com/
16.2 主機(jī)要求
這里要使用docker方式來安裝,所以需要一臺安裝有docker及docker-compose的主機(jī)。
16.3 安裝與配置
(1) 下載兩個鏡像
由于 SonarQube 需要 Postgres 數(shù)據(jù)庫的支持,所以安裝 SonarQube 之前需要先安裝Postgres 數(shù)據(jù)庫。所以需要下載 Postgres 與 SonarQube 兩個鏡像。
docker pull sonarqube:10.3-communitydocker pull postgres:latest
(2) 定義 compose.yml
由于需要啟動兩個容器,所以這里使用 docker-compose 方式。
在/usr/local 下 mkdir 一個 sonar 目錄,在其中定義 compose.yml 文件。
sysctl -w vm.max_map_count=524288sysctl -w fs.file-max=131072ulimit -n 131072ulimit -u 8192mkdir -p /data/sonarqube/postgres/postgresql
mkdir -p /data/sonarqube/postgres/data
mkdir -p /data/sonarqube/sonarqube/extensions
mkdir -p /data/sonarqube/sonarqube/logs
mkdir -p /data/sonarqube/sonarqube/data
mkdir -p /data/sonarqube/sonarqube/confvi compose.yml
services:postgres:image: postgresrestart: alwayscontainer_name: postgresports:- 5432:5432volumes:- /data/sonarqube/postgres/postgresql:/var/lib/postgresql- /data/sonarqube/postgres/data:/var/lib/postgresql/dataenvironment:TZ: Asia/ShanghaiPOSTGRES_USER: sonarPOSTGRES_PASSWORD: sonarPOSTGRES_DB: sonarsonar:image: sonarqube:8.9.6-communitycontainer_name: sonardepends_on:- postgresvolumes:- /data/sonarqube/sonarqube/extensions:/opt/sonarqube/extensions- /data/sonarqube/sonarqube/logs:/opt/sonarqube/logs- /data/sonarqube/sonarqube/data:/opt/sonarqube/data- /data/sonarqube/sonarqube/conf:/opt/sonarqube/confports:- 9000:9000command:- -Dsonar.ce.javaOpts=-Xmx2048m- -Dsonar.web.javaOpts=-Xmx2048m# - -Dsonar.web.context=/sonarenvironment:SONARQUBE_JDBC_USERNAME: sonarSONARQUBE_JDBC_PASSWORD: sonarSONARQUBE_JDBC_URL: jdbc:postgresql://postgres:5432/sonar
(3) 修改虛擬內(nèi)存大小
在/etc/sysctl.conf 文件中指定 vm.max_map_count 虛擬內(nèi)存大小。
修改保存后再運行 sysctl –p 命令使 Linux 內(nèi)核加載文件中的配置。
(4) 啟動postgres和SonarQube兩個容器服務(wù)
通過 docker-compose up –d 命令啟動容器,并 docker ps 查看是否啟動成功。
docker-compose up -d
(5) 登錄 SonarQube
在瀏覽器鍵入 SonarQube 服務(wù)器的 IP 與端口號 9000,即可打開登錄頁面。默認(rèn)用戶名與密碼都是 admin。這里登錄sonarqube網(wǎng)頁端時間有點長!!!!
Log in 后即可跳轉(zhuǎn)到更新密碼頁面。這里更新密碼為自己的密碼。
Update 后即可看到首頁。
(6) 安裝漢化插件
在 Maketplace 中鍵入關(guān)鍵字 Chinese 后即可找到要安裝的漢化插件,點擊 I understand the risk(我了解風(fēng)險)后即可看到 Install 按鈕,點擊安裝。
安裝成功后,在頁面上部就可看到 Restart Server 的提示,讓重啟 SonarQube。
重啟后,頁面會自動跳轉(zhuǎn)到具有中文的登錄頁面。登錄進(jìn)入后,頁面已經(jīng)變?yōu)榱酥形摹?/p>

17、harbor 安裝與配置
17.1 Harbor 安裝系統(tǒng)要求
Harbor 要安裝的主機(jī)需要滿足硬件與軟件上的要求。
(1) 硬件要求
(2) 軟件要求
17.2 安裝 Harbor
(1) 下載安裝包
在官網(wǎng)復(fù)制 Latest 最新版的離線安裝包的下載鏈接地址,在 Linux 系統(tǒng)中通過 wget 命令下載,將其下載到某目錄中。
(2) 解壓安裝包
將下載好的包解壓到某目錄中。解壓后其就是一個獨立的目錄 harbor。
tar zxvf harbor-offline-installer-v2.8.2.tgz -C /opt/apps/
(3) 修改 harbor.yml
復(fù)制一份 harbor 解壓包中的 harbor.yml.tmpl,并重命名為 harbor.yml。
(4) 運行 prepare
運行 harbor 解壓目錄中的 prepare 命令。該命令會先拉取 prepare 鏡像,然后再生成很多的其后期要用到的配置文件。
(5) 運行 install.sh
運行 harbor 解壓目錄中的 install.sh 命令,其會自動完成五步的安裝過程,并在最終啟動很多的容器。這些容器本質(zhì)上就是通過 docker-compose 進(jìn)行編排管理的。
(6) 新建倉庫
在瀏覽器地址欄中輸入 http://192.168.162.124 即可看到登錄頁面,在其中輸入用戶名
admin,密碼為自己設(shè)置的密碼,即可登錄。
登錄后點擊“新建項目”,新建一個鏡像倉庫。
18、目標(biāo)服務(wù)器安裝與配置
18.1 docker 引擎
由于目標(biāo)服務(wù)器需要從鏡像中心 Harbor 中 docker pull 鏡像,然后使用 docker run 來運
行容器,所以目標(biāo)服務(wù)器中需要安裝 Docker 引擎。
18.2 docker-compose
由于目標(biāo)服務(wù)器需要通過 docker-compose 運行 compose.yml 文件來啟動容器,所以目
標(biāo)服務(wù)器中需要安裝 docker-compose。