6步搭建一個飛機大戰遊戲
摘要:本文以華為雲軟體開發平台DevCloud為例,展示飛機大戰遊戲開發的DevOps實踐流程。
DevOps實踐
DevOps實踐是一種開發、測試運維一體化的模式,其實踐的外在表現一般包括了如程式碼倉庫、構建、測試、發布、配置、監控等工具形成的一個完整的工具鏈或者說開發平台,以華為雲軟體開發平台DevCloud為例,展示飛機大戰遊戲開發的DevOps實踐流程。
實驗介紹
項目名稱:飛機大戰遊戲
項目簡介:一個用 Cocos Creator 開發的 Web 遊戲,可以進行飛機大戰。
開發語言:JavaScript(49.3%)、CSS(36.6%)、Html(14%)
部署環境:CentOS 7.6 64bit for Kai1s +jdk1.8
涉及雲服務:華為雲 DevCloud、華為雲彈性雲伺服器 ECS
操作流程
操作步驟
創建私有雲
步驟1:在華為雲服務列表找到「服務列表」,進入華為雲「虛擬私有雲VPC」,創建虛擬私有雲,配置虛擬私有雲名稱和子網名稱,其他默認配置,點擊立即創建;
步驟2:創建安全組並添加規則
創建安全組
- 名稱:sg-plane
- 企業:default
- 模板:通用Web伺服器
- 描述:無
添加規則:添加入向規則
- 優先順序:1
- 協議埠:TCP
- 輸入:8080
創建項目
在華為雲官網產品列表中,前往「軟體開發平台DevCloud」的管理控制台,新建項目;
- 項目流程:看板
- 項目名稱:自定義
創建程式碼倉庫
進入程式碼->程式碼託管,導入外部倉庫:
- 源倉庫地址:ü //codehub.devcloud.cn-north4.huaweicloud.com/yxdmmsymbgl00001/planeGame.git
- 源倉庫訪問許可權:不需要用戶名/密碼
- 勾選「我已閱讀並同意 《隱私政策聲明》 和 《軟體開發服務使用聲明》」
- 點擊「下一步」按鈕
- 自定義程式碼倉庫名稱
- 其他默認值,最後確認
新建編譯構建任務
在「構建&製品」中選擇「編譯構建」後,新建任務:
步驟1:選擇Shell模板,在命令行中輸入zip -qr WebGames.zip ./
步驟2:在Shell下方增加「上傳軟體包到軟體發布庫」
- 構建包路徑:WebGames.zip
- 發布版本號:1.0.0
- 包名:WebGames
步驟3:新建並執行
新建部署任務
步驟1:進入「控制台」選擇「服務列表」購買彈性雲伺服器ECS,並進行配置;
計費模式:按需收費
區域:華北-北京四
可用區:隨機分配
CPU 架構:鯤鵬計算
規格:kai1s.xlarge.1(4 核 4G)
鏡像:CentOS 7.6 64bit for Kai1s(40GB)
網路:選擇本實驗創建的虛擬私有雲
安全組:選擇本實驗創建的安全組
雲伺服器名稱:自定義(如:ecs-plane-kunpeng)
密碼:自定義
步驟2:進入華為雲DevCloud控制台,選擇「部署」->「主機管理」;
添加主機組,輸入主機名,選擇linux作業系統,點擊保存;
添加主機;
- 輸入自定義主機名稱,如planewar
- IP(雲服務彈性公網IP)
- 認證方式:密碼
- 用戶名:root
- 密碼:自己雲伺服器ECS的密碼
- ssh埠:22
- 勾選我已閱讀…,點擊添加
添加成功後,顯示驗證成功。
步驟3:重新進入部署服務,新建任務,選擇Tomcat應用部署模板
點擊「選擇部署來源」下方的加號,添加「解壓文件」,配置:
- 壓縮文件路徑:${download_path}/WebGames.zip,
- 解壓目錄:${download_path}/WebGames;
「參數設置」頁中,將以下參數進行修改,其餘參數保持默認不變
- ${host_group}:ecs_group_planewar(即本實驗中創建的主機組)
- ${package_url}:/WebGames/1.0.0/WebGames.zip
- Service_port:8080
步驟4:訪問應用
釋放雲資源
本實驗需要釋放的資源有:彈性雲伺服器ECS、虛擬私有雲和安全組。
步驟1:前往「彈性雲伺服器ECS」管理控制台,釋放資源;
步驟2:前往「虛擬私有雲 VPC」管理控制台,先刪除所有子網,再刪除虛擬私有雲;
步驟3:進入「訪問控制」中的安全組,刪除需要刪除的安全組。