摘要:以便對整個持續(xù)集成印象加深。配置完各環(huán)境發(fā)布腳本后,則可以使用構建發(fā)起進行觸發(fā)環(huán)境準備。并會在遠程環(huán)境上存放多次發(fā)布的版本,用于回退和切換服務停用。進行等操作,停止原本運行的服務切換啟用。
該文章用于建立一個小型的基于Walle的持續(xù)集成工具。解決java,react,angular項目的編譯發(fā)布。以便對整個持續(xù)集成印象加深。適用場景
官方網站:https://walle-web.io/
小型服務集群(選用Docker-Compose ; 不使用Ansible)
簡易構建腳本(選用Walle)
大規(guī)模集群復雜的構建腳本,請學習Jenkins+Ansible+K8S等生態(tài)基本思路
使用Walle替代Jenkins作為構建方案,簡化部分操作。但整體的自定義程度會缺失(例如拉去多git路徑進行統(tǒng)一編譯,不支持額外構建參數的傳入)
使用Docker-Compose作為單機容器編排分方案
環(huán)境使用Gitlab作為代碼管理,Nexus作為包私有倉庫
操作流程
研發(fā)環(huán)境搭建
Gitlab 搭建和基本操作
Nexus 搭建(可選)
Maven 發(fā)布
Npm 發(fā)布
Docker 發(fā)布
持續(xù)集成
Docker 安裝和基本操作
Walle 安裝和基本操作
Java 前端項目構建腳本
React/Angular 后端項目構建
數據流程整體流程會串聯(lián)整個環(huán)境上各技術點,最終形成完整的持續(xù)集成方案。
發(fā)起構建。配置完各環(huán)境發(fā)布腳本后,則可以使用構建發(fā)起進行觸發(fā)
環(huán)境準備。初始化環(huán)境參數,例如antd-pro的npm install -g umi或者npm install -g @tarojs/cli@1.2.11
Nxues拉取環(huán)境相關包。包私有倉庫會加速npm install以及mvn compile的下載速度,以及支持私有包的下載
代碼檢出。根據branch的commit進行代碼檢出操作
代碼編譯。使用mvn clean compile package -Dmaven.test.skip=true or npm run build等編譯腳本,或者進行預處理(例如解壓node_modules)
遠程登錄。通過shh連接遠程服務器
本地版本。壓縮內容,并發(fā)送到遠程服務器上打包。并會在遠程環(huán)境上存放多次發(fā)布的版本,用于回退和切換
服務停用。進行kill等操作,停止原本運行的服務
切換啟用。通過軟連接替換新的本地版本映射到運行路徑,再進行服務啟動
構建完成。可以進行釘釘或者郵件發(fā)送。
以上步驟中,在使用Walle的方案下,會集成[代碼檢出],[遠程登錄],[本地版本],[切換啟用-切換部分],[構建完成]等步驟,且會自動化刪除過程文件成果展示
項目列表
項目詳情
部署管理
部署日志
?? 以上雖然看起來很復雜,實際情況下會更為復雜。容我們一步一步的解決各問題。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://www.ezyhdfw.cn/yun/27890.html
摘要:當前版本針對于安裝版概要整體流程貫通,基本可以達到實用級別。仍舊有很多需要提高的地方發(fā)布構建時部署上線服務器卡頓嚴重,基本不可以多項目發(fā)布。 該文章旨在描述從零開始搭建環(huán)境,中間遇到的問題以及最終的經驗總結。當前版本針對于2.0 docker安裝版 概要 整體流程貫通,基本可以達到實用級別。滿足2-5臺服務器,少量的應用部署是完全可以的,但達到一定規(guī)模之后則Walle和Jenkins...
摘要:該文章用于概述一個小型持續(xù)集成環(huán)境的搭建的方案什么是持續(xù)集成持續(xù)集成作為當今軟件開發(fā)實踐,可以簡單理解為團隊開發(fā)相對頻繁的集成他們的工作,一般讓每個成員每天至少集成一次,而這回造成每天會有多次的版本發(fā)布。 該文章用于概述一個小型持續(xù)集成環(huán)境的搭建的方案 什么是持續(xù)集成? 持續(xù)集成作為當今軟件開發(fā)實踐,可以簡單理解為團隊開發(fā)相對頻繁的集成他們的工作,一般讓每個成員每天至少集成一次,而這回...
摘要:本章用于講解如何在下構建和運行。編譯發(fā)版都是基于的容器,下完成的。 本章用于講解如何在walle下構建和運行JavaWeb。主要包含SpringBoot,ScalaAkkaWeb應用,以Java -jar和Docker運行兩種方式(Tomcat方式不講,大家自行研究) 新建項目 項目中心 > 項目管理 > 新建項目 以下是一份配置好的項目表 分組 項目 參考 備注 基本配置 ...
摘要:自動化測試和持續(xù)集成發(fā)布。在服務型環(huán)境中部署和調整數據庫或其他的后臺應用。容器與鏡像的關系類似于面向對象編程中的對象與類。容器容器是獨立運行的一個或一組應用。提供了龐大的鏡像集合供使用。 還在按照mysql安裝教程一步一步配置服務配置賬戶嗎?還在為每開一個新環(huán)境重新配置這些服務感到苦惱嗎?使用Docker,服務快速構建部署。解決你的研發(fā)時間,早點下班~現(xiàn)代技術,還不會docker你就落...
摘要:本章用于講解如何在下構建和運行前端應用。項目配置服務名稱鏡像版本映射容器端口到本地端口數據卷映射本地文件到容器映射文件到容器的目錄并覆蓋文件映射文件夾到容器的文件夾覆蓋容器啟動后默認執(zhí)行的命令。環(huán)境準備參考文檔 本章用于講解如何在walle下構建和運行前端應用。主要包含React,Angular應用,以Nginx+Docker運行(Vue方式不講,大家自行研究) 新建項目 項目中心 >...
閱讀 1865·2021-11-11 11:02
閱讀 1783·2021-09-22 15:55
閱讀 2596·2021-09-22 15:18
閱讀 3547·2019-08-29 11:26
閱讀 3815·2019-08-26 13:43
閱讀 2995·2019-08-26 13:32
閱讀 980·2019-08-26 10:55
閱讀 1024·2019-08-26 10:27