当前位置:首页 > 技术 > 正文内容

十分钟速成DevOps实践

Lotus2022-10-06 19:05技术

摘要:以华为云软件开发平台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实践_华为云_03

新建Scrum项目,参数如下:

  • 项目流程:Scrum
  • 项目名称:自定义
  • 点击“确定”完成项目创建

十分钟速成DevOps实践_软件开发_04

十分钟速成DevOps实践_DevOps_05

实践步骤二:创建代码仓

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

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

十分钟速成DevOps实践_tomcat_06

十分钟速成DevOps实践_DevCloud_07

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

前往编译构建新建任务

十分钟速成DevOps实践_tomcat_08

十分钟速成DevOps实践_软件开发_09

编辑构建模板

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

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

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

十分钟速成DevOps实践_软件开发_10

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

十分钟速成DevOps实践_DevOps_12

十分钟速成DevOps实践_DevCloud_13

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

实践步骤四:部署应用

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

  • 前往弹性云服务器资源>>>,购买云资源。

十分钟速成DevOps实践_DevCloud_15

  • 按照需求进行云资源配置

A)基础配置如下:

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

十分钟速成DevOps实践_tomcat_16

B)网络配置如下 :

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

十分钟速成DevOps实践_DevOps_17

C) 高级配置如下:

  • 云服务器名称:自定义
  • 登录凭证:密码
  • 密码:自定义 (后续部署需使用)

十分钟速成DevOps实践_软件开发_18

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

十分钟速成DevOps实践_DevCloud_19

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

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

十分钟速成DevOps实践_DevCloud_20

十分钟速成DevOps实践_DevCloud_21

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

  • 主机名称(自拟,云服务名称webGames)、
  • IP(云服务弹性公网IP)
  • 认证方式:密码
  • 用户名:root
  • 密码:自己云服务器ECS的密码
  • ssh端口:22

十分钟速成DevOps实践_tomcat_22

十分钟速成DevOps实践_软件开发_23

创建部署任务

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

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

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

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

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

  • 压缩文件路径:/usr/local/tomcat/apache-tomcat-8.5.38/webapps/WebGames.zip
  • 解压目录:/usr/local/tomcat/apache-tomcat-8.5.38/webapps/WebGames

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

十分钟速成DevOps实践_软件开发_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实践_软件开发_30

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

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

2000 years later……

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

十分钟速成DevOps实践_DevCloud_31

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

十分钟速成DevOps实践_tomcat_33

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

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

十分钟速成DevOps实践_软件开发_34

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


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

扫描二维码推送至手机访问。

版权声明:本文来源于网络,仅供学习,如侵权请联系站长删除。

本文链接:https://news.layui.org.cn/post/133.html

分享给朋友:

“十分钟速成DevOps实践” 的相关文章

Vue3 Vite3 多环境配置 - 基于 vite 创建 vue3 全家桶项目(续篇)

在项目或产品的迭代过程中,通常会有多套环境,常见的有: dev:开发环境 sit:集成测试环境 uat:用户接收测试环境 pre:预生产环境 prod:生产环境 环境之间配置可能存在差异,如接口地址、全局参数等。在基于 vue-cli (webpack) 的项目中只需要添加 .env.xxx 文件,然后在 package.json 的 scripts 启动或打包命令中指定 mode...

激活数据价值,探究DataOps下的数据架构及其实践丨DTVision开发治理篇

据中国信通院发布,2012 年到 2021 年 10 年间,我国数字经济规模由 12 万亿元增长到 45.5 万亿元,在整个 GDP 中的比重由 21.6% 提升至 39.8%。顺应时代发展新趋势,“数据” 成为新的生产要素已是毋庸置疑的共识。 如果说数据中台的崛起代表着企业数字化转型从流程驱动走向数据驱动,从数字化走向智能化。那么 DataOps,则是实现数据中台的一个优秀的理念或方法论。 D...

【微信小程序】认识小程序页面

????系列专栏:微信小程序 ????欢迎关注????点赞????收藏⭐留言???? ✅个人主页:​​hacker_demo的51CTO博客​​ ????个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人生,我自己书写,余生很长,请多关照,我的人生,敬请期待???????????? 新建小程序页面 只需要在app.json->...

Python基础(十) | Numpy详细教程

第十一章 Numpy库 ⭐本专栏旨在对Python的基础语法进行详解,精炼地总结语法中的重点,详解难点,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握python编程,同时为后续的数据分析,机器学习及深度学习的代码能力打下坚实的基础。 ????本文已收录于Python基础系列专栏: Python基础系列教程 欢迎订阅,持续更新。 10.1 为什么要用Numpy 10.1.1  ...

条件期望:Conditional Expectation 举例详解之入门之入门之草履虫都说听懂了

我知道有很多人理解不了 “条件期望” (Conditional Expectation) 这个东西,有的时候没看清把随机变量看成事件,把 \(\sigma\)-algebra 看成随机变量从而思路全错的时候,我也会觉得莫名奇妙。所以在这里用一个极其简单的例子解释一下,只要你是一只上过高中的草履虫那就能听懂。 \[\] 我们来丢一枚质地均匀的硬币(意味着得到正面与反面的概率各为 \(\frac{...

用深度强化学习玩FlappyBird

摘要:学习玩游戏一直是当今AI研究的热门话题之一。使用博弈论/搜索算法来解决这些问题需要特别地进行周密的特性定义,使得其扩展性不强。使用深度学习算法训练的卷积神经网络模型(CNN)自提出以来在图像处理领域的多个大规模识别任务上取得了令人瞩目的成绩。本文是要开发一个一般的框架来学习特定游戏的特性并解决这个问题,其应用的项目是受欢迎的手机游戏Flappy Bird,控制游戏中的小鸟穿过一堆障碍物。本文...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。