国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

DevOps 基于Walle的小型持續集成實戰(七)總結

iliyaku / 670人閱讀

摘要:當前版本針對于安裝版概要整體流程貫通,基本可以達到實用級別。仍舊有很多需要提高的地方發布構建時部署上線服務器卡頓嚴重,基本不可以多項目發布。

該文章旨在描述從零開始搭建環境,中間遇到的問題以及最終的經驗總結。

當前版本針對于2.0 docker安裝版

概要

整體流程貫通,基本可以達到實用級別。滿足2-5臺服務器,少量的應用部署是完全可以的,但達到一定規模之后則Walle和Jenkins的差異馬上就出來了,Walle的環境管理,服務器管理,上線通知,和各插件集成在這些巨大差距看來難以逾越。而除開Walle本身,整套設計還有不少可以優化的點,例如編譯腳本,容器部署等。

Walle仍舊有很多需要提高的地方

發布構建時(部署上線)服務器卡頓嚴重,基本不可以多項目發布。

構建隊列,不能按隊列同時發布多個任務逐一執行

并行構建,不能同時執行通過任務

自定義腳本,針對非git的項目不友善

缺少構建參數,目前僅有git的分支號和提交號,有時候需要傳入額外參數作用于啟動命令中

環境變量,安裝較為困難,docker-compose-python中對各環境變量支持不好。(例如angular-cli,使用起來相當別扭)

該實戰中 - 編譯腳本可以優化的地方

重復腳本多,可以使用其他方式進行腳本管理,并相互引用。例如直接運行shell,groovy,python等。在環境準備時從git拉去腳本庫

遠程包發布,在無Ansible加持的情況下,遠程多服務器發布的效率不可恭維(雖然比人工強)。

該實戰中 - 容器部署可以優化的地方

日志查詢難,運行時需要修改為sh方式啟動。nohup無法直接使用,導致查詢日志時候需要docker log等命令,學習成本較高

服務監控難,docker-compose無法勝任大規模集群機器的監控(還是需要k8s?。?/p> 該實戰中 - 經驗分享

Docker內openjdk8運行時區不一致:可以直接同宿主機映射時間命令;然后服務啟動設置額外參數(參考文章五,java部署篇)

Docker-compose啟動,則必須用Docker-compose命令停止;否則docker網絡無法關閉會超出30個上線

后續

想當初“docker學起來真麻煩,我又沒那么多機器,不管怎么我也不愿意用這些東西”,現在===>“Docker,真香!”

PS:最近可能會開一章k8s + SpringCloud部署實戰

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/27886.html

相關文章

  • DevOps 基于Walle小型持續集成實戰(二)設計

    摘要:以便對整個持續集成印象加深。配置完各環境發布腳本后,則可以使用構建發起進行觸發環境準備。并會在遠程環境上存放多次發布的版本,用于回退和切換服務停用。進行等操作,停止原本運行的服務切換啟用。 該文章用于建立一個小型的基于Walle的持續集成工具。解決java,react,angular項目的編譯發布。以便對整個持續集成印象加深。官方網站:https://walle-web.io/ 適用...

    zr_hebo 評論0 收藏0
  • DevOps 基于Walle小型持續集成實戰(一)概述

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

    Yangyang 評論0 收藏0
  • DevOps 基于Walle小型持續集成實戰(五)基于Walle發布Java應用

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

    qc1iu 評論0 收藏0
  • DevOps 基于Walle小型持續集成實戰(三)Docker與Gitlab

    摘要:自動化測試和持續集成發布。在服務型環境中部署和調整數據庫或其他的后臺應用。容器與鏡像的關系類似于面向對象編程中的對象與類。容器容器是獨立運行的一個或一組應用。提供了龐大的鏡像集合供使用。 還在按照mysql安裝教程一步一步配置服務配置賬戶嗎?還在為每開一個新環境重新配置這些服務感到苦惱嗎?使用Docker,服務快速構建部署。解決你的研發時間,早點下班~現代技術,還不會docker你就落...

    since1986 評論0 收藏0
  • DevOps 基于Walle小型持續集成實戰(六)基于Walle發布前端React,Angular

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

    tuomao 評論0 收藏0

發表評論

0條評論

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