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:進入「訪問控制」中的安全組,刪除需要刪除的安全組。

 

 

點擊關注,第一時間了解華為雲新鮮技術~