導航:首頁 > 源碼編譯 > 持續性編譯發布

持續性編譯發布

發布時間:2024-12-14 04:26:15

❶ 如何理解持續集成、持續交付、持續部署

我們經常聽到持續集成,持續交付,持續部署,它們是什麼,聯系和區別是什麼?讓我告訴你我的想法。


是什麼

集成指軟體作為軟體的一部分的部分交付,以盡早發現個體開發部分的問題;

部署是能夠盡早交付到運行的開發/測試部分的代碼,以便盡早進行測試;

交付是指研究和開發盡快交付給客戶,以便盡早發現生產環境中的問題。


我個人認為持續的集成,持續的交付,持續的部署是值得傳播的。在開發過程中,對集成的最大恐懼導致返工,而持續集成、持續交付和持續部署可以及早發現並及早解決,從而避免了這個問題。


❷ 如何做到持續集成

        首先需要理解持續集成是什麼樣子的一個概念。我曾經體會過如下圖的應用開發測試部署流程,基本每天都在做同樣的幾件事情:

1、打包,等待maven編譯打包

2、發布測試環境,手動重啟服務

3、通知測試組測試(郵件、用嘴巴喊等等方式...) 

4、一頓grep查Exception,修復BUG,然後重復1、2、3、4

5、到達特殊的日子時,配合運維部署團隊到測試環境手動最新版WAR包到生產環境,23點的一瞬間執行一個腳本,時刻盯住腳本運行結果,最後驗證 

我們可以發現很多問題:

▫️ 編譯打包的過程浪費開發資源,一次測試部署正常10到20分鍾,那出現問題的情況... 

▫️ 測試長時間怠工,資源利用不充分,處於一人幹活多人旁觀低績效狀態 

▫️ 研發與測試的溝通方式高成本低效率 

▫️ BUG反饋方式低效                                                                                          

▫️ 生產環境得不到有效的管控以及安全保障,人工浪費

如果產品或者銷售想要給客戶演示測試環境,得到的結果可能是測試暫時不可用或者稍微等15到20分鍾,是否能計算出他們的心理陰影面積?

DevOps的中心思想在於提高產品各個階段的產出效率減少或者避開團隊間的溝通障礙,推動產品的快速迭代,「快速失敗」,從而實現持續交付、持續部署。而持續集成只是DevOps中的一個環節,下圖清晰描述了CI各個周期活動。

我們可以發現較多優點:                                                                                                

1、流程全自動化,減少重復性的手工操作                                                                      

2、持續發布測試,時刻保持可發布的產品                                                                      

3、團隊、高層對項目、產品的進展清晰可見,把控風險                                           

4、資源效率有效利用,流動效率更快

因此,我們要做到持續集成,我們需要:                                                                       

1、一套持續集成工具,大體可分為雲集成與本地化集成系統,雲集成比如Travis CI、cloudbees的雲集成等,本地化集成主要是開源Jenkins的搭建,如果需要大規模部署Jenkins且有預算可使用Jenkins商業版                                                                        

2、自動化測試工具、良好的測試用例編寫                                                                      

3、版本控制系統,git、gerrit推薦                                                                                 

4、構建、測試失敗反饋機制,郵件、自動化運維(AI...)、日誌收集分析系統                

5、一套需求、產品、開發、測試、部署、運維共同使用的敏捷研發管理系統,市場上有阿里雲效、騰訊的TAPD等                                                                                            

6、...

閱讀全文

與持續性編譯發布相關的資料

熱點內容
centosjava環境變數配置 瀏覽:552
伺服器主板被鎖如何恢復 瀏覽:129
xpc語言編程軟體 瀏覽:820
光遇安卓怎麼解限制 瀏覽:300
元氣騎士老版源碼 瀏覽:102
助眠解壓音頻小姐姐口腔音 瀏覽:232
sql加密身份證號解碼 瀏覽:161
解壓玩法視頻 瀏覽:465
蘋果xls如何設置加密 瀏覽:207
湖北廣電dns的伺服器地址是多少 瀏覽:527
php獲取原始數據 瀏覽:250
pic單片機如何編程 瀏覽:895
javabyte寫文件 瀏覽:325
java獲取類包名 瀏覽:894
ftp命令編碼格式 瀏覽:300
程序員那麼可愛陸離穿正裝 瀏覽:171
源碼的賬號密碼在哪個文件 瀏覽:443
如何在中國農業銀行app綁定銀行卡 瀏覽:996
shopnum1多用戶商城系統源碼 瀏覽:750
紅包廣告平台源碼 瀏覽:776