摘要:以华为云软件开发平台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. 十分钟 CODING DevOps 全链路体验

    近期 CODING 团队在 2019 KubeCon 大会上发布 DevOps 一站式解决方案:CODING 2.0.此次 CODING 全新上线了持续集成与制品库模块,通过自动化与标准化的方式来帮助 ...

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

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

  3. 业务驱动的全景监控体系在阿里的应用 | 阿里巴巴DevOps实践指南

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

  4. 快速入门:十分钟学会Python

    初试牛刀 假设你希望学习Python这门语言,却苦于找不到一个简短而全面的入门教程.那么本教程将花费十分钟的时间带你走入Python的大门.本文的内容介于教程(Toturial)和速查手册(Cheat ...

  5. Python十分钟学会

    初试牛刀 假设你希望学习Python这门语言,却苦于找不到一个简短而全面的入门教程.那么本教程将花费十分钟的时间带你走入Python的大门.本文的内容介于教程(Toturial)和速查手册(Cheat ...

  6. [转载]GDB十分钟教程

    转自:http://blog.csdn.net/liigo/article/details/582231/ GDB十分钟教程 作者: liigo原文链接: http://blog.csdn.net/l ...

  7. 快速入门:十分钟学会Python(转)

    初试牛刀 假设你希望学习Python这门语言,却苦于找不到一个简短而全面的入门教程.那么本教程将花费十分钟的时间带你走入Python的大门.本文的内容介于教程(Toturial)和速查手册(Cheat ...

  8. 谈谈在DevOps实践中,感觉最重要的这三个技术……

    从国内众多DevOps实践中,我们能看到下面三个技术尤其重要和火热: 容器:容器从根本上解决了软件对环境的依懒性,解决了各个环境之间的差异问题:它可以加速部署的速度,提高部署的效率:降低部署的成本.容 ...

  9. 花十分钟,让你变成AI产品经理

    花十分钟,让你变成AI产品经理 https://www.jianshu.com/p/eba6a1ca98a4 先说一下你阅读本文可以得到什么.你能得到AI的理论知识框架:你能学习到如何成为一个AI产品 ...

随机推荐

  1. jdbc 12: 模糊查询

    jdbc连接mysql,进行模糊查询 package com.examples.jdbc.o11_模糊查询; import com.examples.jdbc.utils.DBUtils; impor ...

  2. 为什么Java有GC调优而没听说过有CLR的GC调优?

    前言 在很多的场合我都遇到过一些群友提这样的一些问题: 为什么Java有GC调优而CLR没有听说过有GC调优呢? 到底是Java的JVM GC比较强还是C#使用的.NET CLR的GC比较强呢? 其实 ...

  3. 丽泽普及2022交流赛day15 社论

    前言 link 太牛逼了,补完我一定放代码 . orz 越看越牛逼 orz . 时间复杂度都是口胡,不要信 . 以下是目录 目录 目录 前言 A 题面 题解 代码 B 题面 题解 代码 C 题面 题解 ...

  4. 编译式安装MYSQL

    安装所需组件 实际上只需要这四个配置即可 升级boot开始 升级结束 重新执行cmake make && make install 启动mysql 发现启动失败 #####原因:这是由 ...

  5. 5.30 NOI 模拟

    $5.30\ NOI $模拟 高三大哥最后一次模拟考了,祝他们好运 \(T1\)装箱游戏 显然可以将四种字母之间的空缺当做状态枚举 那么这道题就很显然了 #include<bits/stdc++ ...

  6. 如何在CDH5上部署Dolphin Scheduler 1.3.1

    点击蓝色字关注! 本篇文章大概8440字,阅读时间大约20分钟 本文记录了在CDH5.16.2集群上集成Dolphin Scheduler 1.3.1的详细流程,特别注意一下MySQL数据库的连接串! ...

  7. 文心大模型api使用

    文心大模型api使用 首先,我们要获取硅谷社区的连个key 复制两个api备用 获取Access Token 获取access_token示例代码 之后就会输出 作文创作 作文创作:作文创作接口基于文 ...

  8. Linux驱动开发十六.input系统——3.系统自带的input驱动

    前面两章我们通过input子系统构建了一个按键类型的输入设备的驱动,其实Linux的内核还提供了一套基于GPIO的按键驱动程序,和LED设备一样,我们只需要在编译内核的过程中进行配置然后在设备树中定义 ...

  9. 在Boss直聘上投简历时,怎样保证有新消息时能及时收到

    最近在Boss直聘上投简历,偶尔会有HR给我发消息,不想在电脑上错过这些消息,但我又不能时时刻刻盯着这个页,怎么办呢? 这时,我想起来,之前做过的Chrome插件,如果检测到Boss直聘上新消息数大于 ...

  10. 第四十三篇:Git知识(基本理论)

    好家伙,最近准备考试,有点忙 首先从版本控制开始 1.版本控制(版本迭代,新的版本) 如果一个项目由多个人去开发,那么总会需要去管理版本 你更一点,我更一点,一冲突,这个项目就炸了 所以需要版本控制. ...