一、背景
如果您使用的是函式計算(FC),要將您的代碼部署到函式計算,并以事件驅動的方式觸發函式執行,那么本檔案可以幫助您實作研發流程的協同自動化,云效持續集成流水線 Flow,是企業級持續集成和持續交付工具,通過構建自動化、集成自動化、驗證自動化、部署自動化,完成從開發到上線CICD程序,通過持續向團隊提供及時反饋,讓交付程序高效順暢,二、云效解決方案
通過云效持續交付流水線和函式計算(FC)很好的結合在一起,為應用的持續交付提供了很好的基礎保障,如下圖:
開發者提交代碼變更到代碼庫,云效在監聽著代碼庫的變動,一旦代碼發生變化,將自動觸發流水線一次構建任務的運行,流水線會自動拉取您更新的代碼分支,并發布到您的 FC 函式服務上,這一切,都是通過自動化的手段進行完成,您無需再手動下載代碼檔案并打包上傳至您的 FC 函式服務,
三、云效操作實踐
目前云效支持您通過三種方式發布至函式計算: 1.直接通過代碼倉庫的原始碼發布, 2.通過 OSS 上傳發布,適合需要在 OSS 上對您每次發布的原始碼檔案進行存盤管理的場景,要使用這類發布方式,您需要在發布前在云效里將您的原始碼檔案打包后上傳至 OSS, 3.通過鏡像發布,適合您的函式服務運行環境為自定義環境 custom-container,需要通過鏡像來發布您的函式服務的場景,要使用這類發布方式,您需要在發布前在云效里進行鏡像構建并推送至阿里云容器鏡像服務(ACR),本文主要介紹第一種方式,直接拉取原始碼發布至函式計算服務,
1、創建流水線- 進入云效,點擊頁面左上角的dock,選擇流水線進入Flow
說明 立即體驗:云效流水線Flow
- 點擊右上角【新建流水線】,進入流水線創建向導頁面,
- 選擇空模板,并點擊創建
2、配置代碼庫
創建流水線之后會自動彈出添加代碼源的視窗,這里選擇你的代碼源,并進行添加,本文添加的是 Flow 的 FC 示例代碼源(https://code.aliyun.com/flow-example/fc-node-sample.git),
3、配置 FC 發布任務
洗掉多余的“空任務”,點擊添加新的任務組”函式計算應用發布”,
點擊“新建服務授權”,完成服務授權后,選擇您 FC 的服務名和函式名,填寫您的代碼路徑名,完成 FC 發布任務配置,
4、添加人工卡點
為了保證經過審批的制品才能進入部署環境,需要添加一個人工卡點,這里假設這個環境是測驗環境,需要有測驗管理員來審批才能進入,
首選需要在企業中創建一個角色”測驗管理員“,并將企業用戶”張三”的角色設定為該角色,
然后回到流水線繼續進行配置,在 FC 發布前面添加一個任務,搜索”人工卡點“,并按照角色進行配置:
5、運行流水線
配置完畢,點擊”保存并運行”觸發流水線:
流水線停在了卡點上,普通人員無權限通過,切換到張三的賬號之后,可以通過或者拒絕,
點擊”驗證通過“,流水線會進入 FC 發布的任務,
6、通知
為了更好的進行協作,Flow提供了通知能力在流水線不同的生命周期節點上進行通知,一般來講開發團隊會關心部署的成功和失敗,那么可以將該事件推送到團隊的釘釘群中,配置方式如下,點擊”添加插件”,選擇釘釘機器人通知,填入webhook地址,運行時機選擇”失敗“,”成功”
再次運行之后,就會收到相應的通知:
本文主要介紹直接拉取原始碼發布至函式計算服務,幫助您實作研發流程的協同自動化,云效持續集成流水線 Flow,是企業級持續集成和持續交付工具,通過構建自動化、集成自動化、驗證自動化、部署自動化,完成從開發到上線CICD程序,通過持續向團隊提供及時反饋,讓交付程序高效順暢,
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/347033.html
標籤:其他
