成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

DevOps 基于Walle的小型持續(xù)集成實(shí)戰(zhàn)(二)設(shè)計

zr_hebo / 2373人閱讀

摘要:以便對整個持續(xù)集成印象加深。配置完各環(huán)境發(fā)布腳本后,則可以使用構(gòu)建發(fā)起進(jìn)行觸發(fā)環(huán)境準(zhǔn)備。并會在遠(yuǎn)程環(huán)境上存放多次發(fā)布的版本,用于回退和切換服務(wù)停用。進(jìn)行等操作,停止原本運(yùn)行的服務(wù)切換啟用。

該文章用于建立一個小型的基于Walle的持續(xù)集成工具。解決java,react,angular項(xiàng)目的編譯發(fā)布。以便對整個持續(xù)集成印象加深。
官方網(wǎng)站:https://walle-web.io/
適用場景

小型服務(wù)集群(選用Docker-Compose ; 不使用Ansible)

簡易構(gòu)建腳本(選用Walle)

大規(guī)模集群復(fù)雜的構(gòu)建腳本,請學(xué)習(xí)Jenkins+Ansible+K8S等生態(tài)
基本思路

使用Walle替代Jenkins作為構(gòu)建方案,簡化部分操作。但整體的自定義程度會缺失(例如拉去多git路徑進(jìn)行統(tǒng)一編譯,不支持額外構(gòu)建參數(shù)的傳入)

使用Docker-Compose作為單機(jī)容器編排分方案

環(huán)境使用Gitlab作為代碼管理,Nexus作為包私有倉庫

操作流程

研發(fā)環(huán)境搭建

Gitlab 搭建和基本操作

Nexus 搭建(可選)

Maven 發(fā)布

Npm 發(fā)布

Docker 發(fā)布

持續(xù)集成

Docker 安裝和基本操作

Walle 安裝和基本操作

Java 前端項(xiàng)目構(gòu)建腳本

React/Angular 后端項(xiàng)目構(gòu)建

數(shù)據(jù)流程
整體流程會串聯(lián)整個環(huán)境上各技術(shù)點(diǎn),最終形成完整的持續(xù)集成方案。

發(fā)起構(gòu)建。配置完各環(huán)境發(fā)布腳本后,則可以使用構(gòu)建發(fā)起進(jìn)行觸發(fā)

環(huán)境準(zhǔn)備。初始化環(huán)境參數(shù),例如antd-pro的npm install -g umi或者npm install -g @tarojs/[email protected]

Nxues拉取環(huán)境相關(guān)包。包私有倉庫會加速npm install以及mvn compile的下載速度,以及支持私有包的下載

代碼檢出。根據(jù)branch的commit進(jìn)行代碼檢出操作

代碼編譯。使用mvn clean compile package -Dmaven.test.skip=true or npm run build等編譯腳本,或者進(jìn)行預(yù)處理(例如解壓node_modules)

遠(yuǎn)程登錄。通過shh連接遠(yuǎn)程服務(wù)器

本地版本。壓縮內(nèi)容,并發(fā)送到遠(yuǎn)程服務(wù)器上打包。并會在遠(yuǎn)程環(huán)境上存放多次發(fā)布的版本,用于回退和切換

服務(wù)停用。進(jìn)行kill等操作,停止原本運(yùn)行的服務(wù)

切換啟用。通過軟連接替換新的本地版本映射到運(yùn)行路徑,再進(jìn)行服務(wù)啟動

構(gòu)建完成??梢赃M(jìn)行釘釘或者郵件發(fā)送。

以上步驟中,在使用Walle的方案下,會集成[代碼檢出],[遠(yuǎn)程登錄],[本地版本],[切換啟用-切換部分],[構(gòu)建完成]等步驟,且會自動化刪除過程文件
成果展示
項(xiàng)目列表

項(xiàng)目詳情

部署管理

部署日志


后記
??  以上雖然看起來很復(fù)雜,實(shí)際情況下會更為復(fù)雜。容我們一步一步的解決各問題。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/27890.html

相關(guān)文章

  • DevOps 基于Walle小型持續(xù)集成實(shí)戰(zhàn)(七)總結(jié)

    摘要:當(dāng)前版本針對于安裝版概要整體流程貫通,基本可以達(dá)到實(shí)用級別。仍舊有很多需要提高的地方發(fā)布構(gòu)建時部署上線服務(wù)器卡頓嚴(yán)重,基本不可以多項(xiàng)目發(fā)布。 該文章旨在描述從零開始搭建環(huán)境,中間遇到的問題以及最終的經(jīng)驗(yàn)總結(jié)。當(dāng)前版本針對于2.0 docker安裝版 概要 整體流程貫通,基本可以達(dá)到實(shí)用級別。滿足2-5臺服務(wù)器,少量的應(yīng)用部署是完全可以的,但達(dá)到一定規(guī)模之后則Walle和Jenkins...

    iliyaku 評論0 收藏0
  • DevOps 基于Walle小型持續(xù)集成實(shí)戰(zhàn)(一)概述

    摘要:該文章用于概述一個小型持續(xù)集成環(huán)境的搭建的方案什么是持續(xù)集成持續(xù)集成作為當(dāng)今軟件開發(fā)實(shí)踐,可以簡單理解為團(tuán)隊(duì)開發(fā)相對頻繁的集成他們的工作,一般讓每個成員每天至少集成一次,而這回造成每天會有多次的版本發(fā)布。 該文章用于概述一個小型持續(xù)集成環(huán)境的搭建的方案 什么是持續(xù)集成? 持續(xù)集成作為當(dāng)今軟件開發(fā)實(shí)踐,可以簡單理解為團(tuán)隊(duì)開發(fā)相對頻繁的集成他們的工作,一般讓每個成員每天至少集成一次,而這回...

    Yangyang 評論0 收藏0
  • DevOps 基于Walle小型持續(xù)集成實(shí)戰(zhàn)(五)基于Walle發(fā)布Java應(yīng)用

    摘要:本章用于講解如何在下構(gòu)建和運(yùn)行。編譯發(fā)版都是基于的容器,下完成的。 本章用于講解如何在walle下構(gòu)建和運(yùn)行JavaWeb。主要包含SpringBoot,ScalaAkkaWeb應(yīng)用,以Java -jar和Docker運(yùn)行兩種方式(Tomcat方式不講,大家自行研究) 新建項(xiàng)目 項(xiàng)目中心 > 項(xiàng)目管理 > 新建項(xiàng)目 以下是一份配置好的項(xiàng)目表 分組 項(xiàng)目 參考 備注 基本配置 ...

    qc1iu 評論0 收藏0
  • DevOps 基于Walle小型持續(xù)集成實(shí)戰(zhàn)(三)Docker與Gitlab

    摘要:自動化測試和持續(xù)集成發(fā)布。在服務(wù)型環(huán)境中部署和調(diào)整數(shù)據(jù)庫或其他的后臺應(yīng)用。容器與鏡像的關(guān)系類似于面向?qū)ο缶幊讨械膶ο笈c類。容器容器是獨(dú)立運(yùn)行的一個或一組應(yīng)用。提供了龐大的鏡像集合供使用。 還在按照mysql安裝教程一步一步配置服務(wù)配置賬戶嗎?還在為每開一個新環(huán)境重新配置這些服務(wù)感到苦惱嗎?使用Docker,服務(wù)快速構(gòu)建部署。解決你的研發(fā)時間,早點(diǎn)下班~現(xiàn)代技術(shù),還不會docker你就落...

    since1986 評論0 收藏0
  • DevOps 基于Walle小型持續(xù)集成實(shí)戰(zhàn)(六)基于Walle發(fā)布前端React,Angular

    摘要:本章用于講解如何在下構(gòu)建和運(yùn)行前端應(yīng)用。項(xiàng)目配置服務(wù)名稱鏡像版本映射容器端口到本地端口數(shù)據(jù)卷映射本地文件到容器映射文件到容器的目錄并覆蓋文件映射文件夾到容器的文件夾覆蓋容器啟動后默認(rèn)執(zhí)行的命令。環(huán)境準(zhǔn)備參考文檔 本章用于講解如何在walle下構(gòu)建和運(yùn)行前端應(yīng)用。主要包含React,Angular應(yīng)用,以Nginx+Docker運(yùn)行(Vue方式不講,大家自行研究) 新建項(xiàng)目 項(xiàng)目中心 >...

    tuomao 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<