持續繼承CI/CD和DevOps開發運維一體化

CI環境主要涉及的工具如下:

  1. 代碼管理工具,如GitHub、GitLab、Bitbucket、SubVersion等。
  2. 版本構建工具,如Ant、Maven、Gradle、CMake等。
  3. CI調度工具,如Jenkins、BuildBot、CircleCI等。
  4. 自動部署工具,如Capistrano、CodeDeploy等。
  5. 配置管理工具,如Ansible、Puppet等。
  6. 代碼靜態分析工具,如Fiindbugs,C++Test等。
  7. 單元測試,如Junit,PyUnit等。
  8. 版本驗證(測試)工具,如Selenium,Appnium等。

CI/CD集成上述工具組件爲一體,能夠實現自動構建、自動部署、自動驗證,並能實時地將這些環節的結果發佈到Web服務器上,供相關人員瀏覽。

其中最核心的工具就是CI調度工具,用來完成整個過程的調度、管理,包括各個版本構建狀態的的顯示,所以一般CI(CI/CD)和Jenkins兩者混用。

DevOps是上述持續構建(Continuous Build,CB)、持續集成(Continuous Integration,CI)、持續交付(Continuous Delivery,CD)、持續部署(Continuous Deploy,CD)的自然延伸,從研發週期向後擴展到部署、運維,不僅打通研發的“需求、開發與測試”各個環節,還打通“研發”和“運維”。

DevOps(Development和Operations的組合詞)開發運維一體化,在CI/CD的基礎上加上了運維,包括我們的VM和容器環境的管理運維等,實現全流程更高程度的自動化。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章