輕松一刻|Walrus CLI與CI/CD工具集成,輕松部署2048游戲
Walrus 是一款開源的基于平臺工程理念、以應(yīng)用為中心、以完整應(yīng)用系統(tǒng)自動化編排交付為目標(biāo)進(jìn)行設(shè)計(jì)開發(fā)的云原生應(yīng)用平臺,簡化和自動化應(yīng)用部署與發(fā)布流程并與現(xiàn)有的 CI/CD 流水線無縫集成。今天我們來點(diǎn)有趣的,跟隨本教程,一起將 Walrus CLI 與 CI/CD 工具集成來部署2048游戲 ??。 ? 前提條件
在開始之前,請先完成以下準(zhǔn)備工作: 創(chuàng)建一個(gè) GitHub 倉庫,fork 我們的 demo 項(xiàng)目(https://github.com/seal-demo/2048)。
安裝 Walrus(https://seal-io.github.io/docs/deploy/standalone)。
在 Walrus 中創(chuàng)建 demo 項(xiàng)目。
在 demo 項(xiàng)目中創(chuàng)建 K8s 連接器。
創(chuàng)建一個(gè)環(huán)境,并添加上面創(chuàng)建的 K8s 連接器。
?
? 準(zhǔn)備就緒,現(xiàn)在開始吧~ ? 生成 API 密鑰
為了讓 Walrus CLI 與 Walrus Server 之間能夠通信,您需要創(chuàng)建一個(gè) API 密鑰。操作步驟如下: 在用戶信息 中選擇API密鑰 。
點(diǎn)擊添加密鑰 ,為密鑰命名并設(shè)置過期時(shí)間。
配置密鑰后,復(fù)制生成的密鑰。此密鑰用來讓 CLI 連接到 Walrus Server。
? 將 Walrus CLI 與 GitHub Actions 集成
這里我們將演示如何將 Walrus CLI 與 GitHub Actions 集成。按照以下步驟操作: 訪問 GitHub 倉庫,選擇Settings?選項(xiàng)卡,然后導(dǎo)航到Security > Secrets and variables > Actions?。
在 Repository secrets 下添加以下變量,配置存儲 GitHub Actions 執(zhí)行需要的敏感信息:CI_REGISTRY_USERNAME?、CI_REGISTRY_PASSWORD?、CD_WALRUS_SERVER?和CD_WALRUS_TOKEN?。對于CD_WALRUS_SERVER?,格式為https://domain:port/?。這些變量將于 GitHub Actions 與鏡像倉庫、Walrus CLI 之間進(jìn)行安全通信。
在 GitHub 倉庫中創(chuàng)建?ci.yaml?文件(位于 `.github/workflows``` 目錄下)。此文件將定義您的 CI/CD 工作流。 ? 以下是用于部署2048游戲的?ci.yaml?文件示例,您可以根據(jù)特定的環(huán)境變量和要求進(jìn)行復(fù)制和自定義。例如,將鏡像 Repo 修改為自己的鏡像倉庫 Repo:
現(xiàn)在,選擇?Actions?選項(xiàng)卡,嘗試觸發(fā)工作流執(zhí)行并檢查結(jié)果。 ?
如果在工作流程執(zhí)行過程中遇到任何錯誤,請先檢查 GitHub Actions 的權(quán)限和配置,確保一切都設(shè)置正確。
完成部署后,您可以在 Walrus 中查看所部署的2048游戲??梢允褂么?URL(http://domain:port/2048/)訪問2048游戲。 ?
到此,你已經(jīng)成功部署2048游戲啦,Enjoy your time~ ?