日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

企业级 CICD 工具部署 Serverless 应用的落地实践

發布時間:2025/3/20 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 企业级 CICD 工具部署 Serverless 应用的落地实践 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者 | 李鑫(繽智) 阿里云高級技術專家

背景知識

通過以往幾節課程的學習,相信大家對于 SAE 平臺已經有了一定的了解。SAE 為客戶免除了很多復雜的運維工作,開箱即用、按用量付費;與此同時 SAE 提供了豐富的 Open API,可以很容易地與其他平臺做集成;類似云效以及 Jenkins 的 CI/CD 工具是敏捷軟件研發實踐中的重要一環,可以自動化地將客戶的代碼編譯、測試、打包并部署至各個環境,從而提升團隊的研發效率。

本篇文章分為兩個部分,首先介紹使用云效平臺實現從源碼到 SAE 環境的持續集成,然后介紹使用 Jenkins 的情況下持續集成該如何配置。

使用云效部署到 SAE

云效(rdc.console.aliyun.com),是阿里云推出的企業級一站式 Devops 平臺型產品,功能覆蓋了從【需求->開發->測試->發布->運維->運營】全流程。對云效感興趣的同學可以去【阿里云官網】搜索【云效】,本文只介紹與 CI/CD 相關的部分功能。

如上圖所示,圖的上半部分是我們的配置流程,下半部分的流程圖是我們所要執行的持續集成流程的示例。云效首先會從代碼倉庫中拉取相應的代碼,然后進行代碼檢查以及單元測試,接著是代碼編譯構建,這一步會產出相應的生成物:在這里我們用一個 java 應用來舉例,如果構建產出物這一步選擇是 jar 類型,那么流水線在運行時運行 mvn package 命令產出對應的 jar 包;如果構建產出物類型是 Docker 鏡像,那么在構建這一步在產出 jar 包后會繼續執行 docker build 命令來構建對應的 Docker 鏡像并上傳到您所選擇的 ACR 鏡像倉庫;流水線的最后兩步是調用 SAE 的 Open API 將構建物(jar 包/Docker 鏡像)部署分發到測試環境,根據我們預先的設置,在部署完測試環境這一步后流水線會停下來等待手動觸發下一步操作;等待手動驗證測試環境的部署一切正常后,手動觸發流水線繼續運行,這次將調用 Open API 部署到生產環境。

操作步驟:

  • 首先確定代碼的編譯打包配置都正確,在本地可以正常地編譯打包成功,如果是鏡像方式部署,那么會要求項目根目錄下有對應的Dockerfile配置;
  • 在 SAE 控制臺中創建相應的應用,請注意如果有多環境部署需求,比如部署到 test(測試)、product(生產) 環境,請先創建對應的 test 命名空間 以及 product 命名空間 并在 命名空間 中創建應用;
  • 在云效中做好相應的配置,包括源碼倉庫配置及流水線配置,具體配置細節請參考相應的產品幫助文檔;
  • 最后一步點擊“運行”觸發流水線執行編譯部署;

使用 Jenkins 部署 SAE

Jenkins 是被業界廣泛使用的開源 CI/CD 平臺,使用 Jenkins 可以將源碼打包編譯后部署至 SAE,其達成的最終效果與“通過云產品云效部署至SAE”類似,通過 Jenkins 將應用源碼編譯成為 jar 包,然后通過maven plugin 來調用 SAE 的 Open API 部署接口將應用部署至 SAE。

操作步驟:

  • 代碼庫中有相應的打包配置,在使用 Jenkins 時我們打包的產出構建物是 jar 包,所以此處要求我們項目根目錄下有對應的 maven配置文件 pom.xml;
  • 在部署之前需要在 SAE 平臺中創建相應的命令空間、應用,并通過初始化部署來完成應用配置;
  • 在 Jenkins 中完成相應Docker插件的配置,同時需要在 Jenkins 中創建并配置相應的 Project;Project可以配置成手動觸發或者配置成提交代碼時觸發編譯及部署,具體配置請參考對應的產品幫助文檔;

部署過程演示,請點擊鏈接觀看:https://developer.aliyun.com/lesson202619006

總結

看到這里,相信大家已經學會了如何使用 CICD 工具將源碼非常輕松地部署至 SAE 平臺,希望持續集成平臺與 SAE 這個可以提升研發效能的組合,幫助您的業務快速起飛!

課程推薦

為了更多開發者能夠享受到 Serverless 帶來的紅利,這一次,我們集結了 10+ 位阿里巴巴 Serverless 領域技術專家,打造出最適合開發者入門的 Serverless 公開課,讓你即學即用,輕松擁抱云計算的新范式——Serverless。

點擊即可免費觀看課程:https://developer.aliyun.com/learning/roadmap/serverless

Serverless 公眾號,發布 Serverless 技術最新資訊,匯集 Serverless 技術最全內容,關注 Serverless 趨勢,更關注你落地實踐中的遇到的困惑和問題。

總結

以上是生活随笔為你收集整理的企业级 CICD 工具部署 Serverless 应用的落地实践的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。