微服务持续交付入门:云效+SAE部署贪吃蛇小游戏

简介: 本场景介绍如何使用云效和Serverless应用引擎(SAE)快速部署一个贪吃蛇小游戏。

微服务持续交付入门:云效+SAE部署贪吃蛇小游戏


必读实验说明

费用提示:通过SAE部署贪吃蛇,将产生一定的费用,以0.5小时、1Core2G为例,将产生0.004*30=0.12元的费用。部署过程中涉及到的SLB费用,请参考SLB产品定价(按量计费):https://help.aliyun.com/document_detail/27692.html

SAE付费说明

https://help.aliyun.com/document_detail/177381.html?spm=5176.12834076.0.0.548d6a68zz9nJ4

创建SAE应用

1.  使用您自己的阿里云账号登录SAE管理控制台

2.  单击右侧快速入口栏的创建应用。

说明: 如果您还没有开通Serverless 应用引擎(Serverless App Engine),请单击免费开通

3.  在创建应用页面,根据以下信息配置应用。

   a.  根据下图配置应用基本信息

   b.  根据以下信息,配置应用部署配置

c.  单击下一步:确认规格

d.  完成应用创建后,SAE会通过发布单执行部署应用流程。

创建流水线

1.  使用您自己的账号进入云效Flow控制台

2.  单击右上角新建流水线,进入流水线创建向导页面。

3.  选择模板Java·构建、部署到SAE,并单击创建

配置代码库

1.  登陆Github,fork目标项目

2.  创建流水线之后会自动弹出添加代码源的窗口,这里选择使用GitHub,,然后选择上一步fork的web-snake代码源,并单击添加

说明:如果您还没有绑定GitHub,需要先绑定GitHub账号。

配置构建上传任务

1.  单击Java构建上传,进入配置,然后单击构建物上传。

2.  上传文件修改为你的构建产物,本例为:target/snake-0.0.1-SNAPSHOT.jar

3.  配置完成后点击 仅保存

配置部署任务

1.  单击Serverless(SAE) 应用发布,进入配置页面。

2.  单击新建服务授权,进行SAE服务授权。

3.  完成授权后,选择步骤二创建的SAE应用

4.  参考下图信息,选择构建产物发布策略。

5.  配置完成后点击 仅保存。

运行流水线

配置完成后,单击配置页面右上角保存并运行,触发流水线。(如果Java构建失败是无法访问github,就需要外部打开该项目)

流水线执行过程需要1~3分钟,部署阶段任务完成即流水线执行完成。

通过浏览器访问贪吃蛇小游戏

1.  返回SAE管理控制台

2.  在左侧导航栏单击应用列表,应用列表页面单击具体应用名称。

3.  在应用详情页面的基本信息 > 应用访问设置区域绑定SLB。

  • 单击公网访问地址所在行的添加公网SLB访问。
  • 添加公网SLB访问的请选择SLB所在行的下拉列表中选择新建
  • 设置SLB端口80容器端口8080

4.  通过浏览器访问http://SLB公网IP/game来体验贪吃蛇小游戏吧。

领取福利

23722元的云效企业级一站式DevOps套餐:完成流水线运行后,再邀请1位成员加入,点击橙色卡片,即可免费升级成云效29人一站式DevOps套餐。进入云效流水线

50元阿里云通用代金券

首次使用SAE,并成功部署贪吃蛇小游戏,加入下方的钉钉群,将部署成功的截图(实例部署+游戏界面)发到群里,@Serverless小姐姐,可获得50元阿里云通用代金券。每天限前30位(按实例部署的时间戳排序),活动有效期11月2日 - 6日。

费用提示:通过SAE部署贪吃蛇,将产生一定的费用,以0.5小时、1Core2G为例,将产生0.004*30=0.12元的费用。部署过程中涉及到的SLB费用,请参考SLB产品定价(按量计费):https://help.aliyun.com/document_detail/27692.html

实验地址:https://developer.aliyun.com/adc/scenario/075a5df647ca4f5a85bfeb1bfb5bfb32

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
SVN版本控制系统
SVN是现在软件开发之中的主流软件版本控制工具,在工作之中利用SVN可以有效的解决多人开发的代码管理问题,本课程将为读者讲解SVN服务器的配置以及基于MyEclipse的SVN客户端插件的配置与使用,并且在讲解之中着重讲解了冲突的产生于解决。
相关文章
|
4月前
|
敏捷开发 弹性计算 持续交付
阿里云云效产品使用合集之同一个主机部署是否支持下载多个制品
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之如何进行本地化部署
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
运维 前端开发 Ubuntu
阿里云云效操作报错合集之部署执行source .bashrc报错,提示找不到source命令,是什么原因
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
4月前
|
敏捷开发 运维 测试技术
阿里云云效产品使用合集之如何同时部署多个主机
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
缓存 资源调度 Kubernetes
阿里云云效产品使用合集之如何将两个独立的代码仓库构建并部署到同一个容器内
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之appStack部署时没有日志是什么原因
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之如何去除流水线部署阶段脚本的字符限制
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
1月前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
123 6
|
1月前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
48 1
|
16天前
|
Java 开发者 微服务
从单体到微服务:如何借助 Spring Cloud 实现架构转型
**Spring Cloud** 是一套基于 Spring 框架的**微服务架构解决方案**,它提供了一系列的工具和组件,帮助开发者快速构建分布式系统,尤其是微服务架构。
130 68
从单体到微服务:如何借助 Spring Cloud 实现架构转型
下一篇
DataWorks