引言
天下武功,唯快不破
想要提高開發團隊效率,勢必要有一套完整而成熟的開發流程方案,除了sprint迭代開發模式之外,還有近幾年流行的devops流程,都是可以大幅度提高開發效率的工具. 我們團隊也不斷探索、實踐,最終形成了現有的一套體系,從最初的手動發布到現有的自動化,從起始的繁瑣易亂到當下的簡潔明瞭。我們希望將我們曾經踏過的腳印與大家一起分享,為各位展示一條 我們的devops 的實踐之路,同時也希望能為各位避免走入同樣的彎路提供些許幫助。
我們是乙個
.net(core)
/ go
/ nodejs
的多語言混合式開發團隊,致力於微服務架構。專案初期基於
.net framework
, 開始並沒有準備做
devops
,基於windows
的 grpc 服務
、asp.net
做持續部署還是比較麻煩(不管是停止遠端服務/更新二進位製包/docker化流程都太重)。當我們全面擁抱.net core 2.0之後,其原生跨平台的特性促成了我們的
ci/cd (continue integration/continue deployment)
之路。
從0,到devops我們也經歷過好幾個階段,每個階段所存在的問題, 大家也可以對號入座的看看
為了實現開發自運維, 我們採用jenkins +docker + portainer 三劍客, 來解決開發/運維/伺服器/各自的問題
docker
環境依賴, 例如 .net core runtime版本/ os 版本, 再也不用讓運維提前準備環境了
資源限制, 例如有些服務存在記憶體洩漏/cpu問題, docker可以限制他的最大使用率, 確保同台伺服器上其他docker 服務可以正常使用
portainer
docker management ui
統一管理docker服務
jenkins
build source code
build docker image ,ship
auto deploy
架構如下
功能
依賴
體驗一下
為了方便大家快熟感受, 我搭建了乙個play環境
大家可以向 -practise
提交**
再登陸
,選擇相應的分支進行build發布 (play/123456)
專案發布完成, 快熟預覽效果
hi, 是的,我們在招聘 , 詳情如下
你是想一輩子賣糖水, 還是再折騰折騰
think about it
Followme Devops實踐之路
引言 天下武功,唯快不破 想要提高開發團隊效率,勢必要有一套完整而成熟的開發流程方案,除了sprint迭代開發模式之外,還有近幾年流行的devops流程,都是可以大幅度提高開發效率的工具.我們團隊也不斷探索 實踐,最終形成了現有的一套體系,從最初的手動發布到現有的自動化,從起始的繁瑣易亂到當下的簡潔...
實變函式 實分析總結
一 概述。實變函式,又叫實分析,整本書滿滿的證明就講了乙個勒貝格積分。最為大家所熟知的是用牛頓 萊布尼茨公式算的黎曼積分。但是黎曼積分本身依賴於函式的連續性,像不連續的狄利克雷函式就無法積分了。為了解決這一問題,勒貝格利用分割值域的方法,使得函式可積。但是分割出來的值域,只能放在一起,形式集合。如果...
NestedScrollWebview實現與優化
nestedscrollwebview實現與優化 原文如下 好久沒寫了,好像也沒什麼人關注我,呵呵,但我還是堅持寫一下,希望能幫到有需要的人!今天我來說一下nestedscrollwebview。最近在弄乙個需求,我需要用到coordinatorlayout webview 實現滾動互動效果,但要實...