2

十分钟速成DevOps实践

 1 year ago
source link: https://blog.51cto.com/u_15214399/5725658
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应用上云实践——H5经典小游戏上云。

本文分享自华为云社区《​ ​《DevOps实践秘籍》十分钟速成DevOps实践​​》,作者:AppCloud小助手 。

DevOps是什么?

DevOps是Development和Operations的组合词,简单点理解就是研发运维一体化的方法论,目的是通过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更快捷、频繁和可靠。

实现这些理念的自动化平台,即为软件开发平台,包括从项目管理、代码开发、流水线、编译构建、部署、软件发布库等全流程软件开发服务,简而言之,你可以在平台上完成从软件开发到发布运行的全流程实践。

下面以华为云软件开发平台DevCloud为例,十分钟简单体验下DevOps应用上云实践——H5经典小游戏上云。

十分钟速成DevOps实践_华为云

 ​实操手册下载>>>​​ ​​

实践流程图如下

十分钟速成DevOps实践_DevOps_02

实践操作目录

1.创建项目

2.创建代码仓

3.创建编译构建任务

4.创建部署任务

5.访问应用

6.释放资源

实践操作文本指导

准备动作:开通华为云账号和华为云DevCloud云服务

实践步骤一:创建华为云DevCloud项目

 ​前往软件开发平台DevCloud>>>​

点击免费试用,开通基础版套餐

十分钟速成DevOps实践_DevOps_03

新建Scrum项目,参数如下:

  • 项目流程:Scrum
  • 项目名称:自定义
  • 点击“确定”完成项目创建
十分钟速成DevOps实践_软件开发_04
十分钟速成DevOps实践_tomcat_05

实践步骤二:创建代码仓

前往代码托管,导入外部仓库,并按如下填写外部仓库信息:

  • 源仓库地址:​ ​​​https://codehub.devcloud.cn-north-4.huaweicloud.com/yxdmmsymbgl00001/soManyGames.git
  • 源仓库访问权限:不需要用户名/密码
  • 勾选“我已阅读并同意 《隐私政策声明》 和 《软件开发服务使用声明》”
  • 点击“下一步”按钮。
十分钟速成DevOps实践_华为云_06
十分钟速成DevOps实践_tomcat_07

实践步骤三:编译构建任务

前往编译构建新建任务

十分钟速成DevOps实践_tomcat_08
十分钟速成DevOps实践_DevOps_09

编辑构建模板

(1)选择Shell,点击确定,并在右侧命令行输入内容:zip -qr WebGames.zip ./

(2)在Shell下方添加“选择上传软件包到软件发布库”,按以下内容填写后,点击新建并执行。

  • 构建包路径:WebGames.zip
  • 发布版本号:1.0.0
  • 包名:WebGames
十分钟速成DevOps实践_华为云_10
十分钟速成DevOps实践_tomcat_11
十分钟速成DevOps实践_DevCloud_12
十分钟速成DevOps实践_tomcat_13
十分钟速成DevOps实践_DevCloud_14

实践步骤四:部署应用

部署应用在云上,需配置云服务器资源以替代服务器资源。

  • 前往弹性云服务器资源>>>,购买云资源。
十分钟速成DevOps实践_DevOps_15
  • 按照需求进行云资源配置

A)基础配置如下:

  • 计费模式:按需收费
  • 区域:华北-北京四
  • 可用区:随机分配
  • CPU架构:x86计算
  • 规格:c6.large.2(2核4G)
  • 镜像:CentOS 7.5 64bit(40GB)
十分钟速成DevOps实践_DevOps_16

B)网络配置如下 :

  • 网络:vpc-default/subnet-default
  • 安全组:Sys-WebServer(入向规则需包括TCP:8080端口)
  • 弹性公网IP:现在购买
  • 公网宽带:按宽带计算
  • 宽带大小:1
  • 释放行为:随实例释放
十分钟速成DevOps实践_tomcat_17

C) 高级配置如下:

  • 云服务器名称:自定义
  • 登录凭证:密码
  • 密码:自定义 (后续部署需使用)
十分钟速成DevOps实践_tomcat_18

D)确认配置完成ECS创建,注购买ECS数量为1即可。

十分钟速成DevOps实践_DevOps_19

进入部署服务,添加主机组。

(1)输入主机组名,选择Linux。

十分钟速成DevOps实践_DevOps_20
十分钟速成DevOps实践_DevCloud_21

(2)添加主机,导入ECS。

  • 主机名称(自拟,云服务名称webGames)、
  • IP(云服务弹性公网IP)
  • 认证方式:密码
  • 用户名:root
  • 密码:自己云服务器ECS的密码
  • ssh端口:22
十分钟速成DevOps实践_软件开发_22
十分钟速成DevOps实践_DevOps_23

创建部署任务

(1)进入部署任务,新建任务

十分钟速成DevOps实践_tomcat_24

(2)选择“Tomcat应用部署”模板,Tomcat 应用部署模板会预置 jdk、tomcat 安装、启动等步骤。

十分钟速成DevOps实践_DevCloud_25

(3)在“选择部署来源”步骤后,添加“解压文件”,并在其中添加构建包的解压路径后,保存。

  • 压缩文件路径:/usr/local/tomcat/apache-tomcat-8.5.38/webapps/WebGames.zip
  • 解压目录:/usr/local/tomcat/apache-tomcat-8.5.38/webapps/WebGames
十分钟速成DevOps实践_DevCloud_26
十分钟速成DevOps实践_DevCloud_27

(4)“URL 健康测试”,将 URL 地址修改成 http://云服务器弹性公网IP:8080/WebGames/index.html,点击“保存并执行”。

十分钟速成DevOps实践_DevOps_28
  • 在弹出的运行时参数页面,填写参数值。
  • host_group 可通过下拉箭头,选择之前创建的主机组
  • package_url 是构建包在发布仓库的地址:/WebGames/1.0.0/WebGames.zip,
  • service_port 为:8080.
十分钟速成DevOps实践_DevOps_29
十分钟速成DevOps实践_DevCloud_30

实践步骤五:部署成功后,进入部署任务的“访问方式”页签,点击“访问”查看应用

浅浅体验一把言情版跳一跳,争取帮男主追到女主!!!

2000 years later……

对不起男主,你两缘尽于此,算了吧~

十分钟速成DevOps实践_tomcat_31
十分钟速成DevOps实践_tomcat_32
十分钟速成DevOps实践_华为云_33

实践步骤六:释放资源,华为云DevCloud免费版不收费,但ECS资源按需收费需及时释放。

前往ECS列表页,删除释放ECS资源。

十分钟速成DevOps实践_DevCloud_34

以上,即为H5小游戏的DevOps实践上云体验,十分钟就能搞定,你不来试试么?更多实践方案体验还请关注​ ​【一行代码秒上云】​ ​​​​二期训练营活动,还有机会获得华为云DTSE应用开发上云的培训指导哦~

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK