无码在线播放二区|久久亚洲精品国产精品|无码视频在线观看一区二区|在线观看国产日韩亚洲中

  • <menu id="yw4o4"></menu>
  • 
    <menu id="yw4o4"><em id="yw4o4"></em></menu>
  • 首頁(yè) > 傳媒 > 關(guān)鍵詞  > CICD最新資訊  > 正文

    優(yōu)維科技解構(gòu)CI/CD本質(zhì):很強(qiáng)大但并不

    2023-05-29 16:43 · 稿源: 站長(zhǎng)之家用戶(hù)

    CI/CD是什么?它如何幫助我們更快地遷移、部署?它值得我們這么興師動(dòng)眾嗎?本文將一探究竟。

    CI/CD的全稱(chēng)是Continuous Integration and Continuous Delivery,意思是持續(xù)集成持續(xù)交付,它自動(dòng)化了從最初的代碼提交,一直到部署的開(kāi)發(fā)過(guò)程,消除了大部分的人工干預(yù)成本。

    CI/CD流程負(fù)責(zé)構(gòu)建、測(cè)試和部署新代碼到生產(chǎn)環(huán)境。Prometheus曾經(jīng)這樣評(píng)價(jià):它使軟件團(tuán)隊(duì)能夠更快地部署質(zhì)量更好的軟件。聽(tīng)起來(lái)很美好,但它在真實(shí)環(huán)境中有效嗎?答案是取決于系統(tǒng)本身的復(fù)雜性。

    讓我們將CI/CD拆解出來(lái)并分別討論。CI的爭(zhēng)議較小且更為常見(jiàn)。簡(jiǎn)而言之,它是使用自動(dòng)化使團(tuán)隊(duì)能夠有效、頻繁地將代碼更改合并到共享存儲(chǔ)庫(kù)的一種做法。每個(gè)提交都會(huì)在CI服務(wù)器上觸發(fā)一個(gè)自動(dòng)化工作流,該工作流運(yùn)行一系列任務(wù)以確保提交可以安全地合并到主分支中。一個(gè)好的CI流程依賴(lài)于一組好的測(cè)試。維護(hù)一組具有足夠覆蓋率且不脆弱的測(cè)試并非易事,高測(cè)試覆蓋率通常需要更長(zhǎng)的時(shí)間才能運(yùn)行,這會(huì)影響開(kāi)發(fā)人員的生產(chǎn)力。

    這是一個(gè)艱難的平衡操作,但值得付出正確的努力。

    CI中常用的工具有哪些呢?一個(gè)好的源代碼管理系統(tǒng)是一切的基礎(chǔ)。

    Github是一個(gè)非常流行的例子,它擁有構(gòu)建軟件所需要的一切,包括源代碼、測(cè)試腳本和構(gòu)建軟件應(yīng)用程序的腳本。

    有許多工具可以管理CI流程本身。GithubActions和BuildKite是當(dāng)今常見(jiàn)的案例,Jenkins、CircleCI和TravisCI也很普遍,這些工具主要用于管理構(gòu)建和測(cè)試任務(wù)。

    有許多用于編寫(xiě)和運(yùn)行測(cè)試的測(cè)試工具,這些工具通常是特定于語(yǔ)言和生態(tài)系統(tǒng)的。

    例如對(duì)于JavaScript而言,Jest是單元測(cè)試框架,而playwright和cypress則是常見(jiàn)的web應(yīng)用程序集成測(cè)試框架。

    構(gòu)建工具則更加的多樣化且依賴(lài)于特定的生態(tài)系統(tǒng)。

    比如Greadle就是一款強(qiáng)大的Java構(gòu)建工具。JavaScript構(gòu)建的生態(tài)系統(tǒng)非常碎片化,很難跟蹤。webpack是一款標(biāo)準(zhǔn)化的工具,有很多新的構(gòu)建工具聲稱(chēng)要快得多,但它們的可擴(kuò)展性其實(shí)還不如webpack。

    接下來(lái)我們看一下CI/CD中CD的部分。

    CD就是持續(xù)部署。老實(shí)說(shuō),真正的持續(xù)部署是很難的,它確實(shí)存在,但在實(shí)踐中并不具備CI那樣的普遍性。

    許多團(tuán)隊(duì)只在最基本的系統(tǒng)類(lèi)型上練習(xí)CD。這些系統(tǒng)通常不會(huì)過(guò)時(shí),例如API或Web服務(wù)器層,通過(guò)良好的生產(chǎn)監(jiān)控,這些系統(tǒng)可以以最小的風(fēng)險(xiǎn)實(shí)現(xiàn)持續(xù)部署,不僅不會(huì)過(guò)時(shí),而且回滾通常也非常的安全有效。將新功能包裝在功能標(biāo)志中,使得代碼部署與功能激活分開(kāi)也是一種常見(jiàn)的做法。它能幫助團(tuán)隊(duì)在新功能引發(fā)任何問(wèn)題時(shí)都能快速關(guān)閉,而且無(wú)需完全回滾。大家或許都知道,對(duì)于擁有數(shù)億用戶(hù)的產(chǎn)品,金絲雀部署也是常見(jiàn)的做法。

    在大規(guī)模部署新代碼之前,先部署到一小部分高 級(jí)用戶(hù)和員工中,他們?cè)谄诖鹿δ艿耐瑫r(shí)又愿意承擔(dān)風(fēng)險(xiǎn)以幫助發(fā)現(xiàn)bug。這允許團(tuán)隊(duì)在真實(shí)環(huán)境中測(cè)試新代碼,同時(shí)在出現(xiàn)問(wèn)題時(shí)限制爆炸半徑。這些技術(shù)適用于簡(jiǎn)單的無(wú)狀態(tài)系統(tǒng)。

    另一方面,很少有團(tuán)隊(duì)有資源或信念在復(fù)雜的主要系統(tǒng)(如數(shù)據(jù)庫(kù)后端集群)或其他類(lèi)型的主要系統(tǒng)(如websocket集群)上實(shí)施真正的連續(xù)切換部署。

    相反,這些系統(tǒng)通常采用固定的部署節(jié)奏,部署過(guò)程是手動(dòng)的,有風(fēng)險(xiǎn)且耗時(shí)長(zhǎng),它們需要一個(gè)專(zhuān)門(mén)的團(tuán)隊(duì)來(lái)維護(hù),很少看到這些系統(tǒng)完全連續(xù)和自動(dòng)部署。

    那么現(xiàn)在有哪些用于CD的工具呢?

    我們前面提到的 Github Actions、BuildKite和Jenkins等工具通常都是用于處理 CD 任務(wù)的。

    還有一些特定于基礎(chǔ)架構(gòu)的工具可以使 CD 更易于維護(hù),例如在Kubernetes上,ArgoCD就很受歡迎。

    總之,CI/CD是一種強(qiáng)大的軟件開(kāi)發(fā)實(shí)踐,可以幫助團(tuán)隊(duì)更快地交付質(zhì)量更好的軟件。

    但是,它并不是一個(gè)放之四海皆準(zhǔn)的萬(wàn) 能解決方案,其實(shí)現(xiàn)程度會(huì)因?yàn)橄到y(tǒng)的復(fù)雜性而呈現(xiàn)不同效果。

    推廣

    特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))均為站長(zhǎng)傳媒平臺(tái)用戶(hù)上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù),對(duì)本頁(yè)面內(nèi)容所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任,相關(guān)信息僅供參考。站長(zhǎng)之家將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。任何單位或個(gè)人認(rèn)為本頁(yè)面內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),可及時(shí)向站長(zhǎng)之家提出書(shū)面權(quán)利通知或不實(shí)情況說(shuō)明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明(點(diǎn)擊查看反饋聯(lián)系地址)。本網(wǎng)站在收到上述法律文件后,將會(huì)依法依規(guī)核實(shí)信息,溝通刪除相關(guān)內(nèi)容或斷開(kāi)相關(guān)鏈接。

    • 相關(guān)推薦
    • 微核芯的RISC-V哲學(xué):打造無(wú)限可能的“萬(wàn)能積木”

      2021年6月,首屆RISC-V中國(guó)峰會(huì)上,中科院大學(xué)教授、中科院計(jì)算所研究員包云崗公布了國(guó)產(chǎn)開(kāi)源高性能RISC-V處理器核心——香山,其以“湖”來(lái)命名架構(gòu)代號(hào),第一版“雁棲湖”于2021年7月投片,第二版“南湖架構(gòu)”于2023年11月投片,第三版“昆明湖”目前仍在有條不紊地進(jìn)行著開(kāi)發(fā)。作為全球首個(gè)高性能開(kāi)源RISC-V處理器項(xiàng)目,香山的代碼和設(shè)計(jì)文檔完全公開(kāi),迅速吸引了國(guó)內(nèi)外開(kāi)發(fā)者、企業(yè)和高校參與協(xié)作,盡管其定位為科研項(xiàng)目,但它的高性能設(shè)計(jì)已經(jīng)為未來(lái)商業(yè)應(yīng)用奠定了基礎(chǔ)。"這不僅僅是一個(gè)技術(shù)選擇,"他微笑著說(shuō),"這是一種重新定義技術(shù)生態(tài)的方式。

    • 從0到1玩轉(zhuǎn)MCP:AI的「萬(wàn)能插頭」,代碼手把手教你!

      在人工智能飛速發(fā)展的今天,LLM的能力令人嘆為觀止,但其局限性也日益凸顯——它們往往被困于訓(xùn)練數(shù)據(jù)的「孤島」,無(wú)法直接觸及實(shí)時(shí)信息或外部工具。2024年11月,Anthropic推出了開(kāi)源協(xié)議MCP,旨在為AI模型與外部數(shù)據(jù)源和工具之間的交互提供一個(gè)通用、標(biāo)準(zhǔn)化的連接方式。隨著技術(shù)的不斷發(fā)展,我們期待MCP能夠克服這些挑戰(zhàn),充分發(fā)揮其潛力,為行業(yè)帶來(lái)更多價(jià)值。

    • 開(kāi)啟內(nèi)測(cè)!360納米AI推出“MCP萬(wàn)能工具箱”

      4月23日,360旗下納米AI正式發(fā)布"MCP萬(wàn)能工具箱",該工具基于MCP協(xié)議開(kāi)發(fā),已接入超110款工具,覆蓋辦公、學(xué)術(shù)、生活服務(wù)、金融等多場(chǎng)景。產(chǎn)品負(fù)責(zé)人梁志輝介紹,MCP協(xié)議類(lèi)似USB-C接口,為AI調(diào)用外部工具提供標(biāo)準(zhǔn)化連接方式。目前該工具已開(kāi)啟內(nèi)測(cè),首批受邀用戶(hù)包括AI博主和媒體人士。實(shí)測(cè)顯示,該工具能快速生成專(zhuān)業(yè)分析報(bào)告,效率遠(yuǎn)超人工。用戶(hù)還可創(chuàng)建專(zhuān)屬智能體,如醫(yī)療、金融等領(lǐng)域的專(zhuān)業(yè)助手。360表示,工具對(duì)AI應(yīng)用意義重大,將推動(dòng)AI從聊天機(jī)器人進(jìn)化為真正的"數(shù)字員工"。

    • 領(lǐng)創(chuàng)科技“領(lǐng)會(huì)無(wú)紙化會(huì)議”系統(tǒng)技術(shù)解構(gòu):極簡(jiǎn)實(shí)施的硬核創(chuàng)新

      領(lǐng)創(chuàng)科技推出"領(lǐng)會(huì)無(wú)紙化會(huì)議"解決方案,通過(guò)"移動(dòng)化+無(wú)紙化"實(shí)現(xiàn)政企會(huì)議數(shù)字化轉(zhuǎn)型。方案具有四大優(yōu)勢(shì):1)采用數(shù)據(jù)加密和遠(yuǎn)程擦除技術(shù)確保信息安全;2)零紙張成本,符合ESG環(huán)保理念;3)支持千頁(yè)資料秒級(jí)分發(fā)和離線(xiàn)查閱;4)適配政府和企業(yè)多場(chǎng)景需求。該方案貫穿會(huì)前資料準(zhǔn)備、會(huì)中互動(dòng)批注、會(huì)后加密存儲(chǔ)全流程,可提升會(huì)議效率60%,年節(jié)約紙張超10萬(wàn)張。硬件部署簡(jiǎn)單,筆記本、臺(tái)式機(jī)、大屏均可快速接入,實(shí)現(xiàn)從傳統(tǒng)紙質(zhì)會(huì)議到智能會(huì)議的轉(zhuǎn)型升級(jí)。

    • 生成很強(qiáng),推理很弱:GPT-4o的視覺(jué)短板

      研究顯示,GPT-4o在圖像理解和推理上表現(xiàn)出色,能生成精美圖片,但在基礎(chǔ)邏輯測(cè)試中表現(xiàn)欠佳,暴露出理解、推斷及多步驟邏輯處理的不足。例如,被要求畫(huà)一只貓時(shí),它先畫(huà)了狗然后改為貓,但仍存在錯(cuò)誤判斷。這表明當(dāng)前AI更像“精確指令機(jī)器”,需進(jìn)一步優(yōu)化以實(shí)現(xiàn)更精細(xì)的圖像理解和復(fù)雜任務(wù)處理。

    • AI日?qǐng)?bào): OpenAI推出gpt-image-1圖像生成API;納米AI發(fā)布MCP萬(wàn)能工具箱;中國(guó)占全球AI專(zhuān)利60%

      【AI日?qǐng)?bào)】欄目聚焦人工智能領(lǐng)域最新動(dòng)態(tài):1) OpenAI推出ChatGPT圖像生成API,開(kāi)發(fā)者可輕松集成AI繪圖功能,已生成超7億張圖片;2) 谷歌Gemini月活用戶(hù)突破3.5億,但仍落后于ChatGPT的6億用戶(hù);3) OpenAI預(yù)測(cè)2029年收入將達(dá)1250億美元,AI代理業(yè)務(wù)成主要增長(zhǎng)點(diǎn);4) Ostris發(fā)布8B參數(shù)擴(kuò)散模型Flex.2-preview,優(yōu)化ComfyUI工作流;5) 英偉達(dá)推出多模態(tài)LLM模型Describe Anything,支持指定區(qū)域生成詳細(xì)描?

    • 首款鴻蒙PC!曝華為筆記本新品售價(jià)過(guò)萬(wàn)

      快科技4月16日消息,在3月20日舉行的新品發(fā)布會(huì)上,余承東預(yù)告,鴻蒙電腦5月見(jiàn)。今天,博主定焦數(shù)碼爆料,華為5月登場(chǎng)的筆記本新品是MateBook X Pro系列,其中一款售價(jià)可能接近2萬(wàn),旗艦屬性拉滿(mǎn)。當(dāng)前華為商城在售的MateBook X Pro定價(jià)是10599元起,搭載英特爾酷睿Ultra 7處理器,配備16GB內(nèi)存和1TB存儲(chǔ),預(yù)裝Windows 11系統(tǒng)。與在售的MateBook X Pro相比,新款MateBook X Pro升級(jí)為鴻蒙系統(tǒng),是全球首款鴻蒙PC。去年HarmonyOS開(kāi)發(fā)者官網(wǎng)設(shè)計(jì)指南里出現(xiàn)了疑似鴻蒙PC的頁(yè)面布局,整體UI設(shè)計(jì)采用了與蘋(píng)果Mac類(lèi)似的方案,狀態(tài)欄置頂、Dock欄

    • 納祥科技NX5340,可替代CS5340用于HIFI音響的國(guó)產(chǎn)I2S ADC

      納祥科技NX5340,是一款高性能、穩(wěn)定的24bit ADC芯片,可用于數(shù)字音頻系統(tǒng),可進(jìn)行采樣、模擬至數(shù)字轉(zhuǎn)換,抗混疊濾波,生成以串行形式為左、右聲道輸入24 位值,采樣率高達(dá)每通道200 千赫。NX5340 兼容性好,芯片可以在外持轉(zhuǎn)數(shù)字轉(zhuǎn)發(fā)射光纖和銅軸芯片CS8406 就能實(shí)現(xiàn)數(shù)字發(fā)射機(jī)功能;可以外掛CS8416+CS4344 作數(shù)字信號(hào)和模擬信號(hào)雙路輸入功能。性能上,NX5340 可以國(guó)產(chǎn)替代CS5340?

    • 榮獲雙料大獎(jiǎng)+白皮書(shū)發(fā)布:數(shù)勢(shì)科技領(lǐng)跑AIGC決策智能賽道

      4 月 16 日,由量子位主辦的第三屆《中國(guó)AIGC產(chǎn)業(yè)峰會(huì)——萬(wàn)物皆可AI》在京成功舉辦。在基礎(chǔ)模型技術(shù)縱深突破、AI創(chuàng)新應(yīng)用集中爆發(fā)的產(chǎn)業(yè)背景下,本屆峰會(huì)聚焦前沿技術(shù)落地與行業(yè)深度融合,旨在推動(dòng)AI從"工具化使用"向"價(jià)值化賦能"升級(jí),加速智能技術(shù)與實(shí)體經(jīng)濟(jì)的共生演進(jìn)。數(shù)勢(shì)科技作為AIGC領(lǐng)域的領(lǐng)航者受邀出席,聯(lián)合創(chuàng)始人譚李發(fā)表《企業(yè)級(jí)分析決策AI Agent:重構(gòu)數(shù)字

    • TCL實(shí)業(yè)攜多款智能終端產(chǎn)品亮相CITE 2025 創(chuàng)新科技打造智慧生活

      2025年4月9日,第十三屆中國(guó)電子信息博覽會(huì)于深圳啟幕。CITE是國(guó)家級(jí)電子信息全產(chǎn)業(yè)鏈展示平臺(tái),匯聚了全球頂尖的智能硬件制造商、解決方案提供商、科研機(jī)構(gòu)及領(lǐng)軍企業(yè),共同探討行業(yè)動(dòng)態(tài)和發(fā)展趨勢(shì)。面對(duì)不斷升級(jí)的用戶(hù)需求,TCL實(shí)業(yè)將繼續(xù)秉持“敢為不凡”的品牌精神,不斷突破技術(shù)邊界,打造更加智能、健康、沉浸的品質(zhì)體驗(yàn),攜手用戶(hù)共赴智慧生活新未來(lái)。

    熱文

    • 3 天
    • 7天