1. <legend id="jwpzh"></legend>

    2. <optgroup id="jwpzh"></optgroup>

      <optgroup id="jwpzh"></optgroup>
      1. 回到主頁

        UWin Release | CI流水線正式上線 補齊DevOps重要能力環節

        持續集成(Continuous Integration, CI) 本質上是一種開發模式的最佳實踐,它要求開發者在統一的代碼庫中維護代碼項目;并且每一次的代碼提交,都會觸發自動集成,讓開發團隊快速發現問題并且馬上修復。

        · 平臺發布

        通常來說,持續集成是一個代碼提交,觸發構建和測試的循環:開發者在本地提交代碼到統一的代碼庫,代碼庫會產生提交事件,這些事件會觸發 CI Server 對提交的代碼進行集成,而 CI Server 對代碼集成的過程通常稱之為 CI 流水線。

        為什么需要CI流水線?

        更高的代碼質量

        合并到主干的代碼會經過 CI 流水線的校驗,在流水線中進行代碼檢查、編譯、單元測試和打包、甚至會有基本的接口集成測試驗收和安全漏洞掃描;如果 CI 流水線集成失敗,那么代碼將不允許合并到主干,主干會保持極高的代碼質量。

        更好的測試代碼

        在 CI 流水線里面,單元測試、端到端測試、代碼覆蓋率都會自動運行和生成報告,降低測試人員的負擔,又無需擔心會有遺漏,他們將會有更多的時間去做更有價值的事情,例如改進測試用例,進行難以自動化執行的探索性測試等等。

        更早地發現問題

        CI 流水線可以幫助研發和測試人員更早地發現代碼中可能存在的問題,避免將錯誤帶入生產環境,交付到用戶手上;持續集成如項目的一面鏡子,通過這面鏡子能夠快速了解項目目前的狀況、存在的問題,如果由用戶反饋問題后再去修復,犧牲的不止是用戶體驗,甚至是公司的產品未來的市場。

        提高團隊的信心

        持續集成帶來的諸多好處,會提高項目團隊成員對自己產品的信心,幫助我們有效地決策,關注項目進展的趨勢;而高質量的產品和服務則會提高客戶的信心,形成一個正向循環。

        EasyOps 持續集成的特性介紹

        區別于傳統的 CI Server,EasyOps 的 CI Server 提供了業界最為先進的技術方案,為各個企業的 CI 管理員和項目開發團隊排憂解難。

        Feature 1:Pipeline As Code

        EasyOps 的 Pipeline Workflow 可以使用配置文件進行描述,然后存放在代碼庫中,像代碼一樣管理流水線,業界稱之為:Pipeline As Code, Workflow 由若干個串行執行的 Stage 組成,而 Stage 內部又可以執行多個 Step,這些 Step 之間可以以串行或者并行的方式執行。

        Pipeline As Code 可以為項目開發團隊帶來極大的好處:

        1. Versioning Pipeline Workflow

        Pipeline Workflow 的定義文件存放在代碼庫中,可跟隨項目版本一同管理,提高維護效率,例如 1.0 的代碼運行的流水線,可以和 2.0 版本的代碼不一致。

        2. Multi-Branch Pipeline

        由于 CI 流水線的定義文件維護在代碼庫,EasyOps 的 CI Pipeline 天然就支持多分支流水線,流水線可以隨著代碼分支進行無縫的切換,例如我們希望 Develop 分支運行開發流水線,Release 分支運行測試流水線等等。

        3. Structured Pipeline Definition

        結構化定義流水線,CI 流水線支持使用業界主流的結構化語言 YAML 進行描述,使用更為便捷友好,即使是普通的開發人員也能快速上手。

        Feature 2:Step As Docker Container

        Pipeline 在運行期間,會為每一個 Step啟動一個容器,執行 Step 中的指令, 和傳統的持續集成服務器的普通工作流引擎相比,EasyOps 的 CI Pipeline 采用了 Docker Engine,讓 EasyOps 的 Pipeline 具備以下的強大優勢:

        1. Integration With Kubernetes:

        EasyOps 的 Pipeline構建任務可以直接在 Kubernetes 集群中運行,使用 Kubernetes 集群來解決構建集群的管理問題,例如動態擴縮容,項目團隊構建資源調配等等。

        2. Build Step With Dockerfile:

        EasyOps 的 Pipeline構建任務可以直接在 Kubernetes 集群中運行,使用 Pipeline 中的 Step 可以使用 Dockerfile 進行快速的構建,和傳統的集成工具不一樣,Step 本身已經包含了運行環境(容器鏡像),一次編寫,多處運行,而且可以通過 Docker Register 維護的鏡像版本來維護 Step 的版本。

        Feature 3:EasyOps Pipeline Step Store

        EasyOps Pipeline 的插件中心,已出廠內置包含代碼拉取、編譯構建、制品打包、制品注冊、集成測試、制品部署、人工審批等類型的各種插件,覆蓋業界主流的數十種語言和依賴管理框架;同時,用戶也可快速自定義自己的插件,打造適合企業需求的流水線。

        *插件中心

        Feature4:代碼倉庫授權管理

        與傳統的集成服務器區別,EasyOps 的 CI Server進行集成前,先注冊登記企業內部的統一代碼倉庫,從而在該倉庫中的代碼項目進行持續集成時,無需重復授權。

        EasyOps 持續集成的版本預告

        1. 集成制品的識別和臨時存儲

        2. 集成制品的版本注冊和持久化存儲

        3. 集成 SonarQube 的靜態分析報告

        4. 集成業界主流 TestRunner 以及測試報告

        ……

        EasyOps 的 CI 流水線的核心目標是盡可能地為客戶提供企業級持續集成的落地解決方案,讓持續集成變得觸手可及。

        最后,CI流水線對于版本高速迭代的公司而言是極其重要的,其可以有效推進應用架構轉型,適應科技創新的研發管理,提升IT開發、測試、交付一體化能力,快速響應客戶需求,快速交付產品,降低人工操作風險和投產風險,助力企業實現一條支撐敏捷發展的數字化生產線。

        如果您需要了解更多EasyOps產品具體能力、功能實現細節,請通過我們的商務銷售渠道建立溝通哦!

        所有文章
        ×

        還剩一步!

        確認郵件已發至你的郵箱。?請點擊郵件中的確認鏈接,完成訂閱。

        好的

        美女一级牲交视频