十分鐘 CODING DevOps 全鏈路體驗

近期 CODING 團隊在 2019 KubeCon 大會上發佈 DevOps 一站式解決方案:CODING 2.0。這次 CODING 全新上線了持續集成與製品庫模塊,經過自動化與標準化的方式來幫助開發者擺脫編譯、構建、集成、製品管理等重複勞動,旨在打造沉浸式開發體驗。在 KubeCon 大會現場,咱們以一個基於 Spring 的模版項目爲例,展現了開發者如何基於 CODING 輕鬆完成編碼到構建制品的過程。spring

新項目建立

首先新建一個項目,選擇一個您熟悉的開發語言預置模版。預置代碼模版提供了從代碼生成、持續集成、製品庫的自動配置,並已預置了 Dockerfile ,實現 Docker 容器化的打包方式。目前代碼模版已內置了包括 Java、Ruby、Android、Node.js、Python 等主流語言開發框架的網頁或移動端應用。緩存

圖片

只需幾分鐘,項目便可建立完畢。CODING 爲您建立了一個代碼倉庫,並將一個簡單 Java 網頁應用的代碼推送到倉庫 master 分支,還爲您建立一條可直接運行的構建流水線,產物爲 Docker 鏡像。基於建立好的代碼倉庫和構建流水線您能夠當即進行代碼開發,而且快速集成代碼。併發

圖片

接下來咱們基於建立好的模版項目 spring-demo ,經過三個環節:代碼託管、持續集成、製品管理,來看看 CODING 的 DevOps 配置具體是什麼樣的。框架

代碼託管

CODING 提供代碼託管能力,並支持 Git 與 SVN 的代碼提交方式。在自動生成的代碼倉庫中咱們看到了 Maven 編譯腳本、Jenkins 構建腳本、Docker 鏡像打包腳本、網頁應用的源碼。在 README 文件中詳細介紹了各個源碼文件的做用以及如何運行該網頁應用,對於開發新手來講能夠說是手把手程度的詳細介紹。您能夠經過本地 Git/SVN 客戶端來提交代碼。編輯器

圖片

持續集成

修改後的代碼如何集成到軟件當中來?咱們來看看預置模版下生成好的構建任務,並學習如何修改持續集成配置以知足更多的場景需求。工具

  • 在下圖中能夠看到系統已自動運行過第一次的構建,在持續集成首頁您能夠清晰地看到每次構建結果的狀態、觸發緣由、持續時長等基本信息。CODING 的持續集成支持多 Job 併發運行,若是您的研發團隊有這方面的需求,在持續集成頁面按需建立多個構建任務便可。

圖片

  • 在構建記錄中您能夠看到每次構建結果的詳細信息。好比構建過程的運行狀態,若是遇到構建失敗的狀況,您就能夠在該頁面查看失敗環節的日誌信息以便快速修復構建流水線。您還能夠看到改動記錄、測試報告、還有生成的構建產物(好比 Jar/War/腳本/配置文件等構建半成品)。最終的構建產物(好比 Docker 鏡像)經過簡單配置便可自動推入製品庫中,稍後咱們會詳細介紹製品庫。

圖片

  • 接下來咱們來看看構建任務的具體配置是怎樣的。在觸發方式中您能夠按需設置觸發方式、郵件通知人員。在持續集成過程當中您能夠選擇經過圖形化編輯器或者文本編輯器(若是您對 Jenkinsfile 腳本熟悉)的方式來詳細配置構建的每一個環節。針對一些持續集成過程當中沒法明文展現或者易變的信息,您能夠經過環境變量或者憑據注入的方式來進行設置。若是想要加快構建速度,您能夠打開緩存配置,同時還支持清空重置。

圖片

製品管理

在持續集成完成生成構建產物後,咱們來看看如何使用 CODING 的製品庫來管理這些製品。學習

  • CODING 製品庫的層級關係爲:倉庫 > 包 > 版本,每一個層級描述以下:

倉庫:用於管理不一樣類型的倉庫和倉庫下的包資源,能夠設置倉庫對外的訪問權限。
包:構建產物對外提供訪問的基礎單元,用於介紹當前構建產物的用途和使用指引。
版本:列出某個包下的全部構建產物,詳細記錄了每次構建產物的版本迭代更新變化。測試

圖片

  • 倉庫當中會明確提示推送以及拉取指引,不一樣的製品類型對應着不一樣的存儲、拉取、共享方式。除了經過 CODING 的持續集成將製品自動推送到製品庫,也能夠在本地環境當中推送或上傳您的製品。

圖片

  • 您能夠設置倉庫的基本信息(倉庫類型、名稱、描述、權限範圍),也能夠設置包的基本信息(包名稱、許可證、成熟度、問題跟蹤等)。在描述軟件包的頁面,您能夠詳細的瞭解版本信息(版本號、哈希值、上傳者等),以便您的研發團隊能清晰地追溯每一個製品的狀況。

圖片

目前 CODING 製品庫已支持 Docker、NPM、PyPI、Generic File、Helm 等多種類型的製品管理,後續會支持更多製品類型,敬請期待。編碼

點擊下方,瞭解更多 CODING 2.0 升級資訊:
《CODING 2.0 企業級持續交付解決方案》
《打通 DevOps 任督二脈 ,CODING 2.0 製品庫全新上線》
《擁抱自動化,CODING 2.0 持續集成全新上線》.net

點擊使用 CODING 2.0 體驗 DevOps 全工具鏈敏捷研發

相關文章
相關標籤/搜索