Jenkins+Docker+SpringCloud持續集成流程說明</DI< div>
大致流程說明:
1)開發人員每天把代碼提交到Gitlab代碼倉庫
2)Jenkins從Gitlab中拉取項目源碼,編譯並打成jar包,然后構建成Docker鏡像,將鏡像上傳到
Harbor私有倉庫。
3)Jenkins發送SSH遠程命令,讓生產部署服務器到Harbor私有倉庫拉取鏡像到本地,然后創建容器。
4)最后,用戶可以訪問到容器 </DI< div>
SpringCloud微服務源碼概述
項目架構:前后端分離
后端技術棧:SpringBoot+SpringCloud+SpringDataJpa(Spring全家桶)
微服務項目結構:
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,並訪問


