十分钟速成DevOps实践
摘要:以华为云软件开发平台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实践相关推荐
- 重磅发布!阿里云云效《阿里巴巴DevOps实践指南》
简介:6月23日,在2021阿里巴巴研发效能峰会上,由阿里云云效团队20位专家共同撰写的<阿里巴巴DevOps实践指南>(以下简称指南)正式对外发布.本指南是阿里云云效团队对过去十年阿里巴 ...
- 云原生2.0时代下,DevOps实践如何才能更加高效敏捷?
当前全球的数字化浪潮逐步加深,云计算成为当今信息化发展的重要基础设施,云原生(Cloud Native)在数字化浪潮中的角色逐步提升,成为近几年云计算领域炙手可热的话题. 首先我们来看看一张图,看看云 ...
- 5种阿里常用代码检测推荐 | 阿里巴巴DevOps实践指南
简介: 随着业务演进和团队扩张,软件规模和调用链路越来越复杂.如若没有良好的代码检测机制,只依靠功能性验证,团队技术债会越累越高,开发团队往往要花费大量的时间和精力发现并修改代码缺陷,最终拖垮迭代进度 ...
- 基于 DevOps 实践的 .NET Core 给开发者带来了哪些好处?
关键要点 \n \n \n 无论你目前使用什么样的技术栈,DevOps都是值得一试的. \n\n \n 闭源.专有软件和构建过程与DevOps实践不兼容. \n\n \n .NET Core是开源的, ...
- 十分钟万台服务器部署能力,探秘阿里双十一弹性扩容背后的技术故事
往往在大促等高峰时段都需要对流量提前预估,但实际上预先计算好的资源和应用容量,依然可能不足以支撑流量高峰,需要紧急扩容:而容器技术则非常适合这种场景,在需要时快速地.自动弹性伸缩.那么在业务需求极速上 ...
- 阿里巴巴如何进行测试提效 | 阿里巴巴DevOps实践指南
编者按:本文源自阿里云云效团队出品的<阿里巴巴DevOps实践指南>,扫描上方二维码或前往:https://developer.aliyun.com/topic/devops,下载完整版电 ...
- 《Devops实践指南》学习总结(全干货)
Devops基于精益原则,约束理论,和丰田套路运动,并拓展了"基础设施即代码"的实践,被人们视作敏捷运动的延续 基础设施即代码 包括 持续集成,持续交付,和持续部署 技术价值流:把 ...
- 飞机的“黑色十分钟”能被人工智能消灭吗?
[导读]近年来,"AI的应用和落地"逐渐成了具化的关键词,它和很多事物很多行业结合在一起,形成了奇妙的"化学反应".例如,在日常生活中,AI可以推送我们喜欢的新 ...
- 微软开发团队的DevOps实践启示
过去几年,微软的工程师团队已经接受了DevOps的工作方式,本文讲述我们在这个过程中积累的经验. \\ 纵观整个软件产业,坦白地说,从我们一路的经验来看,DevOps的实践和方式对于服务和其它产品的交 ...
- 10.11杭州Clouder lab 十分钟搭建共享应用 2:如何通过日志服务实现用户的日志收集与分析...
场景描述 共享电动车企业使用函数服务搭建服务端.在函数服务中开启日志,把程序日志写到日志服务,同时在函数代码中使用SDK把运营日志写入到日志服务,使用日志服务进行日志分析. 在日志服务中,用户可以: ...
最新文章
- MSP430程序库五SPI同步串行通信
- mybatis学习7之动态sql
- 转 当当网资深DBA:DB运维四大现代化的实现
- C++Poisso statistics泊松统计的实现算法(附完整源码)
- linux设置永久别名
- mysql中的联结_MySQL的联结(Join)语法
- seleniuim面试题1
- 微软虚拟化技术——构建高效开发与测试环境
- windows无法完成格式化U盘的几种终极解决办法
- 干货满满!亲测国内四大AI智能抠图网站
- 服务器2012系统登录密码忘记6,Server2012忘记管理员密码的处理方法
- 最小生成树算法之Prim算法
- linux就该这么学【进程地址空间】
- linux文件相关的指令tr,Linux命令篇之wc命令和tr命令(示例代码)
- js在赛码网中的输入/输出问题
- java毕业设计大学生能力建设项目管理系统Mybatis+系统+数据库+调试部署
- 使用IP代理池伪装你的IP(python)
- 采用普里姆算法求最小生成树
- python的SMTP
- Paul Graham:未来的互联网创业(下)
热门文章
- 用excel制作双层饼图_教程:用Excel做饼图之复合饼图与双层饼图(2)
- try catch 的使用
- 论文解读|BMVC 2019|DABNet: Depth-wise Asymmetric Bottleneck for Real-time Semantic Segmentation
- 计算机主板虚拟化,启用Lenovo计算机BIOS虚拟化的方法
- 四大行业晋身今秋求贤大户 游戏人才缺口奇大
- 巴克莱分析师:今秋新iPhone外观设计与2018年款非常相似
- css之box-sizing用法
- flink的mysql两阶段提交_Flink 源码之两阶段提交
- linux设置usb选择性暂停,USB大容量存储设备无法启动的解决方法
- CAJ论文怎么打开?