天天看點

雲效DevOps實踐-8分鐘如何快速實作持續傳遞

導讀:随着企業快速發展和競争的加劇,産品和協作的複雜度提升,業務對研發效能的期望越來越高,如何提高團隊軟體傳遞速度都要求企業具備快速響應的能力,這正是推動持續內建、持續傳遞、持續部署的動力。那麼團隊常見問題有哪些,雲效DevOps解決方案能幫你解決什麼問題?

1、使用者訴求或問題‍

團隊沒有統一的研發管理流程,工具無限制,遵守流程規範基本靠自覺;

釋出時間長,需要人工介入多,無論從時間成本,還是由于人工介入帶來的風險都很大?

缺乏統一的研發平台,自動化程度低,沒有有效的品質保障體系,基礎設施保障的建設往往落後于企業的快速發展?

業界有很多很好的實踐,但是複用到自己團隊卻很難,無從下手。

2、雲效持續傳遞解決方案

雲效DevOps實踐-8分鐘如何快速實作持續傳遞

雲效,企業級DevOps解決方案,源于阿裡巴巴先進的管理理念和工程實踐,提供從“需求->開發->測試->釋出->運維”端到端的協同服務和研發工具,支援多種部署形态。通過代碼掃描、代碼評審等能力,助力企業持續、快速、高品質地傳遞軟體。

打出效率的組合拳:代碼平台和流水線自誕生之日起,即緻力于解決企業代碼托管和軟體內建釋出問題。結合業界先進經驗和阿裡巴巴多年工程實踐,将品質和效能融入工具,實作開箱即用的代碼管理與自動化流水線。在目前合作企業的方案中,使用代碼平台托管代碼,使用流水線管理生産和測試的釋出,通過自動觸發流水線實作自動化部署,成倍提高了內建、測試、釋出效率。

晨會上團隊基于精益看闆進行需求、任務對齊,完成任務指派;

開發同學根據特性開發,建立變更分支;

通過線下或雲端開發環境進行程式設計工作,然後送出代碼;

代碼送出自動觸發代碼掃描,并做完分支級别的驗證,發送給指定代碼評審員進行評審;

完成評審的代碼自動觸發內建釋出流水線,自動化的完成建構,生成Docker鏡像,分别在開發環境、內建環境及預發環境進行部署,完成相應的驗證工作;驗證完之後處于待釋出狀态,觸發上線稽核流程,運維完成稽核釋出上線;

過程中任何問題通過釘釘,遵循no news is good news的原則,自動化地及時回報到指定負責人,做到準确回報、即時響應,快速恢複。盡量避免垃圾短信式回報,過多的噪音,反而會降低協作的效率。

3 、場景介紹及操作指南‍

通過代碼平台進行代碼托管和評審

建立代碼庫

雲效DevOps實踐-8分鐘如何快速實作持續傳遞

基于特性分支編碼:基于平台建立分支,開發進入編碼階段,可以通過代碼平台線上方式或者本地編碼模式,代碼完成後送出遠端分支;在代碼送出時可以使用 #ID 文法建立代碼和任務的關聯,如 git commit -m "#id"

雲效DevOps實踐-8分鐘如何快速實作持續傳遞

開始代碼掃描:由于設定了代碼送出觸發掃描檢查,這裡可以清晰看到檢查的運作情況;

雲效DevOps實踐-8分鐘如何快速實作持續傳遞

發起代碼評審:通過建立合并請求發起代碼評審,強制代碼評審有利于提高代碼品質,幫助開發人員盡早發現問題,提高問題修複的效率;

雲效DevOps實踐-8分鐘如何快速實作持續傳遞

代碼合入內建分支:分支通過代碼評審後,合并到內建分支,即将進入編譯、部署、驗證、釋出階段;

通過流水線實作持續傳遞

建立一條流水線:點選流水線清單右上角【建立流水線】按鈕,您可以快速選擇一款适合企業場景的模版;

雲效DevOps實踐-8分鐘如何快速實作持續傳遞

編輯流水線場景:通過流水線編輯功能,結合企業場景快速配置以下2條流水線:

內建環境流水線

雲效DevOps實踐-8分鐘如何快速實作持續傳遞

釋出環境流水線

雲效DevOps實踐-8分鐘如何快速實作持續傳遞

配置品質紅線:添加紅線卡點,目前測試任務必須達到标準才能進入下階段;例如【代碼掃描】選擇“添加紅線”,可以設定:

Blocker的問題為0

Major的問題為0

Critial的問題為0

雲效DevOps實踐-8分鐘如何快速實作持續傳遞

開始運作流水線:開始觸發內建分支流水線,開展代碼掃描和單元測試,通過流水線可以直覺看到掃描結果是否成功,詳細結果可以通過測試報告檢視;

雲效DevOps實踐-8分鐘如何快速實作持續傳遞

品質紅線結果:測試任務會根據對應的品質紅線判斷,如果不通過,無法進入流水線下一階段;考慮在一些特殊的情況下,未通過品質紅線的流程也需要繼續往下執行,雲效也提供了“跳過”的能力,可以由管理者将紅線跳過。

雲效DevOps實踐-8分鐘如何快速實作持續傳遞

檢視流水線運作結果:所見即所得,流水線運作過程直覺展示,企業可完整看到目前流水線運作所處階段和場景;

內建分支流水線

雲效DevOps實踐-8分鐘如何快速實作持續傳遞

釋出分支流水線

雲效DevOps實踐-8分鐘如何快速實作持續傳遞

釘釘消息通知:基于任務可以快速配置釘釘消息通知,可以便于在流水線執行過程中及時接收消息通知,快速定位排查和解決問題;

雲效DevOps實踐-8分鐘如何快速實作持續傳遞

通過【代碼平台和流水線】組合出擊規範代碼管理和應用釋出,快速實作持續傳遞

雲效DevOps實踐-8分鐘如何快速實作持續傳遞

-END-

長按識别上圖二維碼進群,更多幹貨、優惠活動等你解鎖

進入産品進行體驗:

https://flow.aliyun.com/my?channel=yy_rccb

快來試試,若有收獲,點個贊吧!!!

繼續閱讀