亚洲国产日韩人妖另类,久久只有这里有精品热久久,依依成人精品视频在线观看,免费国产午夜视频在线

      
      

        從DevOps到AIOps(三):持續(xù)集成工具

        從DevOps到AIOps(三):持續(xù)集成工具

        書接上文,本回我們介紹DevOps工具集中的持續(xù)集成工具,持續(xù)集成是一種軟件開發(fā)實(shí)踐,即團(tuán)隊(duì)開發(fā)成員經(jīng)常集成他們的工作,通常每個成員每天至少集成一次,也就意味著每天可能會發(fā)生多次集成。每次集成都通過自動化的構(gòu)建(包括編譯,發(fā)布,自動化測試)來驗(yàn)證,從而盡早地發(fā)現(xiàn)集成錯誤。

        持續(xù)集成是自動完成的,保證每個時間點(diǎn)提交上去的代碼可以成功集成,可以使團(tuán)隊(duì)更好地應(yīng)對需求不明確,或者頻繁變更的情況。

        常用的持續(xù)集成工具包括以下幾種:

        一、Jenkins

        Jenkins是一個開源的持續(xù)集成工具,可以實(shí)現(xiàn)軟件的自動化編譯、測試和部署。Jenkins以其易用強(qiáng)大的任務(wù)調(diào)度功能、豐富的插件庫在持續(xù)集成工具領(lǐng)域占領(lǐng)了大片江山。

        自Jenkins V2.0以后,Jenkins引入了pipeline概念,實(shí)現(xiàn)了工作流即代碼(Pipeline-as-code),持續(xù)集成的工作流通過文本文件Jenkinsfile實(shí)現(xiàn)了像代碼一樣的版本管理,可以將持續(xù)集成工作流文件Jenkinsfile作為應(yīng)用軟件源代碼的一部分,納入版本庫中進(jìn)行版本管理和代碼評審。

        Jenkins的特點(diǎn):

        (1) 用于監(jiān)控持續(xù)重復(fù)的工作。

        (2) 可以做到持續(xù)的軟件版本發(fā)布、測試;監(jiān)控外部調(diào)用執(zhí)行的工作。

        (3) 可以實(shí)時地監(jiān)控集成中存在的錯誤。

        (4) 提供詳細(xì)的日志文件和提醒功能。

        (5) 可以用圖表的形式形象的展示項(xiàng)目構(gòu)建的趨勢和穩(wěn)定性。

        Jenkins完成的工作:

        (1) 流水線列表:顯示每個流水線的總體狀態(tài)。

        (2) 構(gòu)建項(xiàng)目:自動化打包,避免本地配置出錯而導(dǎo)致打包失敗等異常情況。

        (3) 跑測試用例檢測bug:自動化測試,例如:只要代碼發(fā)生改動,就運(yùn)行回歸測試的所有用例。

        (4) 靜態(tài)代碼檢測:檢測基本的代碼問題,比如潛在的內(nèi)存泄漏等。

        (5) 部署:隨時部署,可以設(shè)定在打包完成之后的操作。

        (6) GUI:支持在GUI上對命令的參數(shù)進(jìn)行修改,并在改寫后運(yùn)行。

        二、TeamCity

        TeamCity是一款成熟的CI服務(wù)器,來自JetBrains公司。它包括服務(wù)器端和客戶端,目前支持Java,.Net項(xiàng)目開發(fā)。TeamCity提供一系列特性可以讓團(tuán)隊(duì)快速實(shí)現(xiàn)持續(xù)繼承:IDE工具集成、各種消息通知、各種報表、項(xiàng)目的管理、分布式的編譯等等,可以讓工作團(tuán)隊(duì)快速享有持續(xù)繼承帶來的效率提升、高質(zhì)量的軟件保障。

        三、Bamboo

        Bamboo是澳大利亞公司Atlassian旗下的一款持續(xù)集成、持續(xù)部署、持續(xù)交付的工具。它很好的與Atlassian旗下的Bitbucket、Jira工具進(jìn)行集成,構(gòu)建一套需求、開發(fā)、集成、交付的DevOps技術(shù)架構(gòu)平臺。Bamboo支持多步驟的構(gòu)建任務(wù)安排,聚集自動化測試,可以使用并行的自動化任務(wù)來提升團(tuán)隊(duì)的敏捷開發(fā)能力,幫助團(tuán)隊(duì)更快更便捷地發(fā)現(xiàn)錯誤。Bamboo有很多預(yù)構(gòu)建的功能,而這些功能在Jenkins里得自己手動搭建。這也正是Bamboo的插件更少的原因。Bamboo可以節(jié)省很多配置的時間。它的UI也更為直觀,有提示,自動補(bǔ)全和其他有用的特性。

        Bamboo的特點(diǎn):

        (1) 簡單的用戶界面,容易安裝。

        (2) 自動檢測你的設(shè)置,如果server上使用了mave,ant或者是java,Bamboo會自動檢測他們。

        (3) 連續(xù)的日志,檢測build的coloue coded日志,容易顯示所有項(xiàng)目。

        四、CircleCI

        CircelCI 是一個基于云的 CI 解決方案,支持多平臺的,適合分布式,有很多定制選項(xiàng)。它支持許多不同的語言,包括 Java、Python、JS、Haskell、Ruby on Rails 和 Scala,不過他只支持 GitHub 代碼管控。

        CircelCI 擁有龐大的用戶群,是最常用的 DevOps 工具之一,每天處理超過一百萬個構(gòu)建。

        CircleCI 的用戶非常欣賞其獨(dú)特的儀表盤,其中包含關(guān)于團(tuán)隊(duì)工作方式和代碼運(yùn)行方式的統(tǒng)計(jì)數(shù)據(jù)和數(shù)據(jù),幫助他們提高生產(chǎn)力并縮短上線時間。

        你可以免費(fèi)使用,一旦有更高的需求就可以花少量錢提供更多的功能。

        五、GOCD

        雖然從名字來看這一個更像是一個 CD(持續(xù)交付)工具,但 GoCD 實(shí)際上是一個開源 CI 服務(wù)器,用于輕松地可視化和構(gòu)建復(fù)雜的工作流。它為構(gòu)建 CD 管道提供了直觀的界面,并以安全的方式將軟件部署到生產(chǎn)環(huán)境中。

        它可以通過管道進(jìn)行版本控制。還支持 JSON 和 YAML 格式,使您能夠在管理配置時跳過界面。它還支持并行和順序執(zhí)行,允許團(tuán)隊(duì)領(lǐng)導(dǎo)輕松配置依賴項(xiàng)。

        GoCD 可以實(shí)時、從端到端地查看可視化工作流。GoCD 有社區(qū)和插件系統(tǒng),能更有彈性的擴(kuò)展功能。

        六、Codeship

        Codeship是一個簡單靈活的 CI 工具,旨在通過快速持續(xù)集成解決方案幫助小型和成長型團(tuán)隊(duì)。CodeShip 幾乎可以與任何工具、服務(wù)或云集成,讓團(tuán)隊(duì)領(lǐng)導(dǎo)添加他們需要的功能,比如如部署、通知、代碼覆蓋、安全掃描、版本控制等。

        鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
        上一篇 2022年8月7日 12:19
        下一篇 2022年8月7日 12:20

        相關(guān)推薦

        聯(lián)系我們

        聯(lián)系郵箱:admin#wlmqw.com
        工作時間:周一至周五,10:30-18:30,節(jié)假日休息