1. 程式人生 > 其它 >如何通過雲效進行函式計算(FC)釋出

如何通過雲效進行函式計算(FC)釋出

一、背景

如果您使用的是函式計算(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過程。通過持續向團隊提供及時反饋,讓交付過程高效順暢。