6

6步搭建一个飞机大战游戏_华为云开发者社区的技术博客_51CTO博客

 2 years ago
source link: https://blog.51cto.com/u_15214399/5750695
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

摘要:本文以华为云软件开发平台DevCloud为例,展示飞机大战游戏开发的DevOps实践流程。

DevOps实践

DevOps实践是一种开发、测试运维一体化的模式,其实践的外在表现一般包括了如代码仓库、构建、测试、发布、配置、监控等工具形成的一个完整的工具链或者说开发平台,以华为云软件开发平台DevCloud为例,展示飞机大战游戏开发的DevOps实践流程。

6步搭建一个飞机大战游戏_华为云

 ​实践手册下载>>>​

 ​提交实践结果赢奖品>>>​

项目名称:飞机大战游戏

项目简介:一个用 Cocos Creator 开发的 Web 游戏,可以进行飞机大战。

开发语言:JavaScript(49.3%)、CSS(36.6%)、Html(14%)

部署环境:CentOS 7.6 64bit for Kai1s +jdk1.8

涉及云服务:华为云 DevCloud、华为云弹性云服务器 ECS

6步搭建一个飞机大战游戏_DevCloud_02

创建私有云

步骤1:在华为云服务列表找到“服务列表”,进入华为云“虚拟私有云VPC”,创建虚拟私有云,配置虚拟私有云名称和子网名称,其他默认配置,点击立即创建;

6步搭建一个飞机大战游戏_DevOps_03

6步搭建一个飞机大战游戏_游戏开发_04

6步搭建一个飞机大战游戏_游戏开发_05

6步搭建一个飞机大战游戏_DevCloud_06

步骤2:创建安全组并添加规则

创建安全组

  • 名称:sg-plane
  • 企业:default
  • 模板:通用Web服务器

添加规则:添加入向规则

  • 优先级:1
  • 协议端口:TCP
  • 输入:8080

6步搭建一个飞机大战游戏_DevOps_07

6步搭建一个飞机大战游戏_DevCloud_08

6步搭建一个飞机大战游戏_飞机大战_09

6步搭建一个飞机大战游戏_飞机大战_10

在华为云官网产品列表中,前往“软件开发平台DevCloud”的管理控制台,新建项目;

  • 项目流程:看板
  • 项目名称:自定义

6步搭建一个飞机大战游戏_DevOps_11

6步搭建一个飞机大战游戏_DevCloud_12

6步搭建一个飞机大战游戏_游戏开发_13

创建代码仓库

进入代码->代码托管,导入外部仓库:

  • 源仓库地址:​ ​​​ü  https://codehub.devcloud.cn-north4.huaweicloud.com/yxdmmsymbgl00001/planeGame.git
  • 源仓库访问权限:不需要用户名/密码
  • 勾选“我已阅读并同意 《隐私政策声明》 和 《软件开发服务使用声明》”
  • 点击“下一步”按钮
  • 自定义代码仓库名称
  • 其他默认值,最后确认

6步搭建一个飞机大战游戏_游戏开发_14

6步搭建一个飞机大战游戏_华为云_15

6步搭建一个飞机大战游戏_飞机大战_16

6步搭建一个飞机大战游戏_游戏开发_17

6步搭建一个飞机大战游戏_DevOps_18

新建编译构建任务

在“构建&制品”中选择“编译构建”后,新建任务:

步骤1:选择Shell模板,在命令行中输入zip -qr WebGames.zip ./

步骤2:在Shell下方增加“上传软件包到软件发布库”

  • 构建包路径:WebGames.zip
  • 发布版本号:1.0.0
  • 包名:WebGames

步骤3:新建并执行

6步搭建一个飞机大战游戏_DevOps_19

6步搭建一个飞机大战游戏_DevCloud_20

6步搭建一个飞机大战游戏_华为云_21

6步搭建一个飞机大战游戏_华为云_22

6步搭建一个飞机大战游戏_游戏开发_23

6步搭建一个飞机大战游戏_DevOps_24

新建部署任务

步骤1:进入“控制台”选择“服务列表”购买弹性云服务器ECS,并进行配置;

计费模式:按需收费

区域:华北-北京四

可用区:随机分配

CPU 架构:鲲鹏计算

规格:kai1s.xlarge.1(4 核 4G)

镜像:CentOS 7.6 64bit for Kai1s(40GB)

网络:选择本实验创建的虚拟私有云

安全组:选择本实验创建的安全组

云服务器名称:自定义(如:ecs-plane-kunpeng)

密码:自定义

6步搭建一个飞机大战游戏_DevOps_25

6步搭建一个飞机大战游戏_华为云_26

6步搭建一个飞机大战游戏_DevCloud_27

6步搭建一个飞机大战游戏_游戏开发_28

6步搭建一个飞机大战游戏_DevCloud_29

6步搭建一个飞机大战游戏_DevCloud_30

6步搭建一个飞机大战游戏_华为云_31

6步搭建一个飞机大战游戏_DevOps_32

6步搭建一个飞机大战游戏_DevCloud_33

步骤2:进入华为云DevCloud控制台,选择“部署”->“主机管理”;

添加主机组,输入主机名,选择linux操作系统,点击保存;

添加主机;

  • 输入自定义主机名称,如planewar
  • IP(云服务弹性公网IP)
  • 认证方式:密码
  • 用户名:root
  • 密码:自己云服务器ECS的密码
  • ssh端口:22
  • 勾选我已阅读…,点击添加

添加成功后,显示验证成功。

6步搭建一个飞机大战游戏_华为云_34

6步搭建一个飞机大战游戏_DevOps_35

6步搭建一个飞机大战游戏_游戏开发_36

步骤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

6步搭建一个飞机大战游戏_DevOps_37

6步搭建一个飞机大战游戏_华为云_38

步骤4:访问应用

6步搭建一个飞机大战游戏_DevOps_39

6步搭建一个飞机大战游戏_游戏开发_40

释放云资源

本实验需要释放的资源有:弹性云服务器ECS、虚拟私有云和安全组。

步骤1:前往“弹性云服务器ECS”管理控制台,释放资源;

6步搭建一个飞机大战游戏_DevOps_41

6步搭建一个飞机大战游戏_游戏开发_42

步骤2:前往“虚拟私有云 VPC”管理控制台,先删除所有子网,再删除虚拟私有云;

6步搭建一个飞机大战游戏_游戏开发_43

6步搭建一个飞机大战游戏_华为云_44

6步搭建一个飞机大战游戏_华为云_45

6步搭建一个飞机大战游戏_DevCloud_46

6步搭建一个飞机大战游戏_飞机大战_47

6步搭建一个飞机大战游戏_飞机大战_48

步骤3:进入“访问控制”中的安全组,删除需要删除的安全组。

6步搭建一个飞机大战游戏_游戏开发_49

6步搭建一个飞机大战游戏_DevOps_50

 ​点击关注,第一时间了解华为云新鲜技术~


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK