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

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

DevOps是什么?

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

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

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

实操手册下载>>>

实践流程图如下

实践操作目录

1.创建项目

2.创建代码仓

3.创建编译构建任务

4.创建部署任务

5.访问应用

6.释放资源

实践操作文本指导

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

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

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

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

新建Scrum项目,参数如下:

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

实践步骤二:创建代码仓

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

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

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

前往编译构建新建任务

编辑构建模板

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

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

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

实践步骤四:部署应用

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

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

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

A)基础配置如下:

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

B)网络配置如下 :

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

C) 高级配置如下:

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

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

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

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

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

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

创建部署任务

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

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

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

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

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

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

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

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

2000 years later……

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

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

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

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

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

十分钟速成DevOps实践相关推荐

  1. 重磅发布!阿里云云效《阿里巴巴DevOps实践指南》

    简介:6月23日,在2021阿里巴巴研发效能峰会上,由阿里云云效团队20位专家共同撰写的<阿里巴巴DevOps实践指南>(以下简称指南)正式对外发布.本指南是阿里云云效团队对过去十年阿里巴 ...

  2. 云原生2.0时代下,DevOps实践如何才能更加高效敏捷?

    当前全球的数字化浪潮逐步加深,云计算成为当今信息化发展的重要基础设施,云原生(Cloud Native)在数字化浪潮中的角色逐步提升,成为近几年云计算领域炙手可热的话题. 首先我们来看看一张图,看看云 ...

  3. 5种阿里常用代码检测推荐 | 阿里巴巴DevOps实践指南

    简介: 随着业务演进和团队扩张,软件规模和调用链路越来越复杂.如若没有良好的代码检测机制,只依靠功能性验证,团队技术债会越累越高,开发团队往往要花费大量的时间和精力发现并修改代码缺陷,最终拖垮迭代进度 ...

  4. 基于 DevOps 实践的 .NET Core 给开发者带来了哪些好处?

    关键要点 \n \n \n 无论你目前使用什么样的技术栈,DevOps都是值得一试的. \n\n \n 闭源.专有软件和构建过程与DevOps实践不兼容. \n\n \n .NET Core是开源的, ...

  5. 十分钟万台服务器部署能力,探秘阿里双十一弹性扩容背后的技术故事

    往往在大促等高峰时段都需要对流量提前预估,但实际上预先计算好的资源和应用容量,依然可能不足以支撑流量高峰,需要紧急扩容:而容器技术则非常适合这种场景,在需要时快速地.自动弹性伸缩.那么在业务需求极速上 ...

  6. 阿里巴巴如何进行测试提效 | 阿里巴巴DevOps实践指南

    编者按:本文源自阿里云云效团队出品的<阿里巴巴DevOps实践指南>,扫描上方二维码或前往:https://developer.aliyun.com/topic/devops,下载完整版电 ...

  7. 《Devops实践指南》学习总结(全干货)

    Devops基于精益原则,约束理论,和丰田套路运动,并拓展了"基础设施即代码"的实践,被人们视作敏捷运动的延续 基础设施即代码 包括 持续集成,持续交付,和持续部署 技术价值流:把 ...

  8. 飞机的“黑色十分钟”能被人工智能消灭吗?

    [导读]近年来,"AI的应用和落地"逐渐成了具化的关键词,它和很多事物很多行业结合在一起,形成了奇妙的"化学反应".例如,在日常生活中,AI可以推送我们喜欢的新 ...

  9. 微软开发团队的DevOps实践启示

    过去几年,微软的工程师团队已经接受了DevOps的工作方式,本文讲述我们在这个过程中积累的经验. \\ 纵观整个软件产业,坦白地说,从我们一路的经验来看,DevOps的实践和方式对于服务和其它产品的交 ...

  10. 10.11杭州Clouder lab 十分钟搭建共享应用 2:如何通过日志服务实现用户的日志收集与分析...

    场景描述 共享电动车企业使用函数服务搭建服务端.在函数服务中开启日志,把程序日志写到日志服务,同时在函数代码中使用SDK把运营日志写入到日志服务,使用日志服务进行日志分析. 在日志服务中,用户可以: ...

最新文章

  1. MSP430程序库五SPI同步串行通信
  2. mybatis学习7之动态sql
  3. 转 当当网资深DBA:DB运维四大现代化的实现
  4. C++Poisso statistics泊松统计的实现算法(附完整源码)
  5. linux设置永久别名
  6. mysql中的联结_MySQL的联结(Join)语法
  7. seleniuim面试题1
  8. 微软虚拟化技术——构建高效开发与测试环境
  9. windows无法完成格式化U盘的几种终极解决办法
  10. 干货满满!亲测国内四大AI智能抠图网站
  11. 服务器2012系统登录密码忘记6,Server2012忘记管理员密码的处理方法
  12. 最小生成树算法之Prim算法
  13. linux就该这么学【进程地址空间】
  14. linux文件相关的指令tr,Linux命令篇之wc命令和tr命令(示例代码)
  15. js在赛码网中的输入/输出问题
  16. java毕业设计大学生能力建设项目管理系统Mybatis+系统+数据库+调试部署
  17. 使用IP代理池伪装你的IP(python)
  18. 采用普里姆算法求最小生成树
  19. python的SMTP
  20. Paul Graham:未来的互联网创业(下)

热门文章

  1. 用excel制作双层饼图_教程:用Excel做饼图之复合饼图与双层饼图(2)
  2. try catch 的使用
  3. 论文解读|BMVC 2019|DABNet: Depth-wise Asymmetric Bottleneck for Real-time Semantic Segmentation
  4. 计算机主板虚拟化,启用Lenovo计算机BIOS虚拟化的方法
  5. 四大行业晋身今秋求贤大户 游戏人才缺口奇大
  6. 巴克莱分析师:今秋新iPhone外观设计与2018年款非常相似
  7. css之box-sizing用法
  8. flink的mysql两阶段提交_Flink 源码之两阶段提交
  9. linux设置usb选择性暂停,USB大容量存储设备无法启动的解决方法
  10. CAJ论文怎么打开?