Jenkins+Docker+SpringCloud微服務持續集成(未完成)


Jenkins+Docker+SpringCloud持續集成流程說明</DI< div>

image

大致流程說明:

1)開發人員每天把代碼提交到Gitlab代碼倉庫

2)Jenkins從Gitlab中拉取項目源碼,編譯並打成jar包,然后構建成Docker鏡像,將鏡像上傳到

Harbor私有倉庫。

3)Jenkins發送SSH遠程命令,讓生產部署服務器到Harbor私有倉庫拉取鏡像到本地,然后創建容器。

4)最后,用戶可以訪問到容器 </DI< div>

SpringCloud微服務源碼概述

項目架構:前后端分離

后端技術棧:SpringBoot+SpringCloud+SpringDataJpa(Spring全家桶)

微服務項目結構:

image

tensquare_parent:父工程,存放基礎配置

tensquare_common:通用工程,存放工具類

tensquare_eureka_server:SpringCloud的Eureka注冊中心

tensquare_zuul:SpringCloud的網關服務

tensquare_admin_service:基礎權限認證中心,負責用戶認證(使用JWT認證)

tensquare_gathering:一個簡單的業務模塊,活動微服務相關邏輯

數據庫結構:

tensquare_user:用戶認證數據庫,存放用戶賬戶數據。對應tensquare_admin_service微服務

tensquare_gathering:活動微服務數據庫。對應tensquare_gathering微服務

微服務配置分析:

tensquare_eureka

tensquare_zuul

tensquare_admin_service

tensquare_gathering

本地部署(1)-SpringCloud微服務部署

本地運行微服務

1)逐一啟動微服務

2)使用postman測試功能是否可用

本地部署微服務</DI< div>

1)SpringBoot微服務項目打包

必須導入該插件

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

</plugin>

打包后在target下產生jar包

2)本地運行微服務的jar包

java -jar xxx.jar

3)查看效果

本地部署(2)-前端靜態web網站

前端技術棧:NodeJS+VueJS+ElementUI

使用Visual Studio Code打開源碼

1)本地運行

npm run dev

2)打包靜態web網站

npm run build

打包后,產生dist目錄的靜態文件

3)部署到nginx服務器

把dist目錄的靜態文件拷貝到nginx的html目錄,啟動nginx

4)啟動nginx,並訪問


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM