雲效DevOps實踐-8分鐘如何快速實現持續交付
導讀:隨著企業快速發展和競爭的加劇,產品和協作的複雜度提升,業務對研發效能的期望越來越高,如何提高團隊軟體交付速度都要求企業具備快速響應的能力,這正是推動持續整合、持續交付、持續部署的動力。那麼團隊常見問題有哪些,雲效DevOps解決方案能幫你解決什麼問題?
1、使用者訴求或問題
1)團隊沒有統一的研發管理流程,工具無約束,遵守流程規範基本靠自覺;
2)釋出時間長,需要人工介入多,無論從時間成本,還是由於人工介入帶來的風險都很大?
3)缺乏統一的研發平臺,自動化程度低,沒有有效的質量保障體系,基礎設施保障的建設往往落後於企業的快速發展?
4)業界有很多很好的實踐,但是複用到自己團隊卻很難,無從下手。
2、雲效持續交付解決方案
雲效,企業級DevOps解決方案,源於阿里巴巴先進的管理理念和工程實踐,提供從“需求->開發->測試->釋出->運維”端到端的協同服務和研發工具,支援多種部署形態。通過程式碼掃描、程式碼評審等能力,助力企業持續、快速、高質量地交付軟體。
打出效率的組合拳:程式碼平臺和流水線自誕生之日起,即致力於解決企業程式碼託管和軟體整合釋出問題。結合業界先進經驗和阿里巴巴多年工程實踐,將質量和效能融入工具,實現開箱即用的程式碼管理與自動化流水線。在目前合作企業的方案中,使用程式碼平臺託管程式碼,使用流水線管理生產和測試的釋出,通過自動觸發流水線實現自動化部署,成倍提高了整合、測試、釋出效率。
晨會上團隊基於精益看板進行需求、任務對齊,完成任務指派;
開發同學根據特性開發,建立變更分支;
通過線下或雲端開發環境進行程式設計工作,然後提交程式碼;
程式碼提交自動觸發程式碼掃描,並做完分支級別的驗證,傳送給指定程式碼評審員進行評審;
完成評審的程式碼自動觸發整合釋出流水線,自動化的完成構建,生成Docker映象,分別在開發環境、整合環境及預發環境進行部署,完成相應的驗證工作;驗證完之後處於待發布狀態,觸發上線稽核流程,運維完成稽核釋出上線;
過程中任何問題通過釘釘,遵循no news is good news的原則,自動化地及時反饋到指定負責人,做到準確反饋、即時響應,快速恢復。儘量避免垃圾簡訊式反饋,過多的噪音,反而會降低協作的效率。
3 、場景介紹及操作指南
通過程式碼平臺進行程式碼託管和評審
建立程式碼庫
基於特性分支編碼:基於平臺新建分支,開發進入編碼階段,可以通過程式碼平臺線上方式或者本地編碼模式,程式碼完成後提交遠端分支;在程式碼提交時可以使用 #ID 語法建立程式碼和任務的關聯,如 git commit -m “#id”
開始程式碼掃描:由於設定了程式碼提交觸發掃描檢查,這裡可以清晰看到檢查的執行情況;
發起程式碼評審:通過新建合併請求發起程式碼評審,強制程式碼評審有利於提高程式碼質量,幫助開發人員儘早發現問題,提高問題修復的效率;
程式碼合入整合分支:分支通過程式碼評審後,合併到整合分支,即將進入編譯、部署、驗證、釋出階段;
通過流水線實現持續交付
建立一條流水線:點選流水線列表右上角【新建流水線】按鈕,您可以快速選擇一款適合企業場景的模版;
編輯流水線場景:通過流水線編輯功能,結合企業場景快速配置以下2條流水線:
整合環境流水線
釋出環境流水線
配置質量紅線:新增紅線卡點,當前測試任務必須達到標準才能進入下階段;例如【程式碼掃描】選擇“新增紅線”,可以設定:
Blocker的問題為0
Major的問題為0
Critial的問題為0
開始執行流水線:開始觸發整合分支流水線,開展程式碼掃描和單元測試,通過流水線可以直觀看到掃描結果是否成功,詳細結果可以通過測試報告檢視;
質量紅線結果:測試任務會根據對應的質量紅線判斷,如果不通過,無法進入流水線下一階段;考慮在一些特殊的情況下,未通過質量紅線的流程也需要繼續往下執行,雲效也提供了“跳過”的能力,可以由管理員將紅線跳過。
檢視流水線執行結果:所見即所得,流水線執行過程直觀展示,企業可完整看到當前流水線執行所處階段和場景;
整合分支流水線
釋出分支流水線
釘釘訊息通知:基於任務可以快速配置釘釘訊息通知,可以便於在流水線執行過程中及時接收訊息通知,快速定位排查和解決問題;
通過【程式碼平臺和流水線】組合出擊規範程式碼管理和應用釋出,快速實現持續交付
-END-
長按識別上圖二維碼進群,更多幹貨、優惠活動等你解鎖
點選:https://flow.aliyun.com/my?channel=yy_rccb
進入產品進行體驗
快來試試,若有收穫,點個贊吧!!!
相關文章
- 快速指南:在DevOps中實現持續交付dev
- 雲原生下的DevOps與持續交付dev
- 【DevOps進行時】持續交付廣義流水線探索 - 農行DevOps實踐之路 | LEANSOFTdev
- 青春不老 - B站的微服務與持續交付實踐|IDCF DevOps案例研究微服務dev
- 函式計算持續交付入門:雲效+FC實現 簡單IP查詢工具函式
- 持續交付探索與實踐(一):交付流水線的設計
- eBay透過事件溯源實現持續交付事件
- 安卓 ROM 持續交付及小米雲測平臺實踐 - 劉斌安卓
- 3分鐘瞭解清楚持續整合、持續交付、持續部署
- 持續交付體系在高德的實踐歷程
- 持續交付探索與實踐(三):指標度量體系搭建指標
- 基於Jenkins + Argo 實現多叢集的持續交付JenkinsGo
- 持續交付探索與實踐(二):自動化工具鏈建設
- 如何透過DevOps 實踐更快、更可靠地交付軟體dev
- 你的DevOps中有完善的持續交付體系麼?dev
- 持續整合、持續交付與持續部署
- [譯] 不使用 fastlane 實現持續交付的 5 種選項AST
- [首發]國內某大型銀行的持續整合與交付實踐
- 課程報名 | 《六週玩轉雲原生》- 雲原生下的DevOps與持續交付dev
- 持續整合、持續部署、持續交付、持續釋出
- 數字化浪潮來臨,如何實現業務敏捷交付和科技持續治理?敏捷
- Flutter web 持續整合實踐FlutterWeb
- Artifactory & GitLab CI持續整合實踐Gitlab
- CI/CD 持續整合部署實踐
- Jenkins持續整合 入門實踐Jenkins
- 雲原生應用持續交付入門:基於雲效部署java應用到kubernetes叢集Java
- 你真的懂持續整合、持續交付、持續部署嗎?!
- DevOps實踐dev
- 藏書館App基於Rainbond實現雲原生DevOps的實踐APPAIdev
- 容器雲多叢集環境下如何實踐 DevOpsdev
- GitOps | 一種雲原生的持續交付模型Git模型
- 持續交付會如何影響測試
- 淺談持續整合(CI)、持續交付(CD)、持續部署(CD)
- 使用ArgoCD和Liquibase在有資料庫的Kubernetes中實現持續交付 - PiotrGoUI資料庫
- 給產品經理講講,什麼是持續交付和DevOpsdev
- 對持續整合、 持續交付、持續部署和持續釋出的介紹
- 如何用無伺服器技術實現最佳的DevOps實踐伺服器dev
- DevOps雲翼日誌服務實踐dev