你指的是框架工具,還是雲服務?
devops只是一種思想,並有一堆工具。
一般一個devops的具體案例大概是如下場景:
1.使用Jenkins做整個flow的排程,
2.從commit程式碼到svn/git開始,Jenkins輪詢,發現有變動,會自動下載,
3.然後在Jenkins本地執行mvn clean compile編譯,(這個要建立maven庫)
4.編譯後跑單元測試,
5.之後跑整合測試,
6.sonarqube靜態程式碼分析,
7. package打包加docker映象,
8.將package發到Linux機器上,
9.遠端執行指定的指令碼進行部署測試環境,
10.執行自動化的功能測試和效能測試,或等待人工測試結果,
11.發包到UAT環境進行部署,
12.執行自動化的UAT測試,或等待人工測試結果,
13.透過灰度釋出策略,部署到生產環境,
14.逐步擴大新版本使用比例,直到全部採用新版本,正式釋出。
其中,4 5 9 10 11 12 13,每個專案都要自己定製化,通用的工具或雲服務沒法做。。你想想,單元測試用例,只能開發人員自己寫,每個專案每個功能都不一樣。
你指的是框架工具,還是雲服務?
devops只是一種思想,並有一堆工具。
一般一個devops的具體案例大概是如下場景:
1.使用Jenkins做整個flow的排程,
2.從commit程式碼到svn/git開始,Jenkins輪詢,發現有變動,會自動下載,
3.然後在Jenkins本地執行mvn clean compile編譯,(這個要建立maven庫)
4.編譯後跑單元測試,
5.之後跑整合測試,
6.sonarqube靜態程式碼分析,
7. package打包加docker映象,
8.將package發到Linux機器上,
9.遠端執行指定的指令碼進行部署測試環境,
10.執行自動化的功能測試和效能測試,或等待人工測試結果,
11.發包到UAT環境進行部署,
12.執行自動化的UAT測試,或等待人工測試結果,
13.透過灰度釋出策略,部署到生產環境,
14.逐步擴大新版本使用比例,直到全部採用新版本,正式釋出。
其中,4 5 9 10 11 12 13,每個專案都要自己定製化,通用的工具或雲服務沒法做。。你想想,單元測試用例,只能開發人員自己寫,每個專案每個功能都不一樣。