应用交付【扫雷大作战】

简介: 本场景将带你以应用为核心来组织研发、测试、交付、运维活动,快速完成从代码提交到发布上线的完整应用交付流程。

应用交付【扫雷大作战】


本实验需提前准备2个资源:(1)K8s集群资源;(2)镜像仓库。

本步骤指导您如何申请免费的K8s资源。

  1. 登录云效应用交付平台AppStack
  2. 在左侧导航栏中,单击资源池

  1. 资源池页面,选中导入集群>导入kubernetes集群

  1. 选择导入Kubernetes集群类型对话框中,单击免费体验集群

  1. 导入Kubernetes集群-免费体验集群对话框中,单击阿里云体验实验室

说明:如您已有ACK或通用K8s集群资源,也可直接导入自有资源。

  1. 单击开始实验后 ,进入资源开通页面。单击创建资源,系统将为您创建免费体验集群。

注意:因为K8s集群底层涉及的资源较多,开通大约需要10分钟。您无需等待,可先继续进行后面的免费开通镜像仓库,待资源开通好后,再来完成导入集群。

  1. 集群资源开通完毕后,将云产品资源页中的AK ID 、 AK Secret 和 K8s 实例ID信息填入云效页面中,单击确定完成集群导入。

  1. 导入集群后,无需安装agent,点击【稍后处理】

注:如您在后续部署时,部署策略希望能进行分批发布,则需要安装agent。此处我们的应用为单pod,所以无需安装agent

  1. 查看集群详情,注意这里的测试域名,将在后续步骤中用到。

本步骤将带你完成实验中需要的第2个资源,ACR镜像仓库。按照如下步骤,即可完成ACR的免费申请。

注意:如您已有ACR镜像仓库,无需进行后续步骤,只需确保您在本次活动中使用的镜像仓库为pubulic权限即可(k8s拉取镜像无需配置secrets)。

  1. 前往阿里云ACR,创建个人实例

  1. 容器镜像服务页面, 单击设置Registry登录密码。在设置Registry登录密码对话框中,设置仓库的登录密码,然后单击确定。仓库的登录密码后续操作会用到。

  1. 创建命名空间,自主命名即可。

  1. 此处命名空间的权限为公开或私有均可。

  1. 创建镜像仓库,仓库名称自定义即可,仓库类型请务必选【公开】(这样k8s拉取镜像无需配置secrets)。

  1. 仓库选择本地仓库,即可完成创建。

  1. 完成创建后,进入镜像仓库,基本信息页中,有仓库的公网地址,后续应用构建环节将会用到。

设置应用的代码仓库

1.1 回到云效,单击左上角的九宫格图标,然后单击代码管理,前往云效Codeup

1.2 选择添加库>导入代码库

1.3 在导入代码库对话框中,选择URL导入,复制下方的扫雷应用代码地址到源代码库地址,单击确定

https://github.com/tongzhy/emoji-minesweeper.git

导入成功后如下所示。

注意:新注册账号,默认为云效基础版,享有单库5GB的免费代码容量,且代码库数不限。您无需担心产生费用。

应用部署架构编排

2.1 单击左上角的九宫格图标,然后单击应用交付,回到云效AppStack,单击新建应用,填入应用名称信息(自命名即可)。

2.2 创建完成后,进入应用,在应用使用指引处,选择部署编排>前往配置

2.3 应用部署编排模板,选择我们已经为你准备好的扫雷大作战游戏编排模板

注意:如果您是云效AppStack老工单企业,在编排时可能存在找不到扫雷游戏编排模板的情况,建议新建一个云效企业进行体验。

确认后,即可看到系统为你预置的编排模板。这里,你可以白屏化的进行k8s部署架构编排,降低k8s使用门槛。此处的编排模板,我们已经为你提前准备好,无需进行任何操作,返回即可。

环境规划

快速设置,为环境关联体验集群资源。例如,单击开发环境,关联刚才导入的体验集群。

注意:关联资源前,请先完成第一步的k8s集群资源的导入。

研发流程设置

4.1 进入流水线页面,单击新建流水线,选择扫雷大作战小游戏模板。

4.2 进入流水线-编辑流水线,代码源选择前面导入的代码仓库mine-sweeper。

4.3 镜像构建配置,单击镜像构建并推送至自定义镜像仓库,填入信息后,单击仅保存

➢ 填入镜像仓库地址

➢ 填入前面创建的镜像仓库的用户名和密码,或选择新建服务连接后输入也可

➢ Dockerfile路径默认 Dockerfile

注意:请确保前面镜像仓库具备pubulic权限,否则体验集群拉取不到镜像。

4.4 部署环境配置,选择待部署的应用、环境,镜像处下拉选择数据源,表示为上游阶段构建产物。

应用发布

5.1 单击保存并运行,填入集群测试域名,用于访问服务和生成二维码。

此处的集群测试域名,在第一步导入k8s集群资源时,在资源池池页面,进入集群后可复制。

5.2 创建部署单。第一次部署,需创建部署单。单击图中的创建部署单

5.3 填入前面的测试集群域名。

5.4 系统会默认择【滚动升级】,选择【提交即可

5.5 部署时,我们可以直观地看到部署的过程,且可回滚、可暂停。

5.6 单击前往环境,可查看环境详情。

1、部署成功后,单击访问站点,或手机扫描二维码,即可开始玩表情包扫雷游戏。

2、到此为止,恭喜🎉你,已完成一站式应用交付体验全流程。回到活动页面,强制刷新几次,待页面显示已完成,即可单击下方领取奖品,开始抽奖啦。

1、镜像构建失败的2种常见原因

失败原因(1):镜像仓库账号和密码设置错误,出错提示如下:会提示没有权限

注意:镜像仓库的账号为阿里云账户全名,密码为自己设置的registry密码

失败原因(2):请检查镜像仓库是否有设置为公开

如您对活动存在疑问,可加入云效体验活动交流群。

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

相关文章
|
7月前
|
新零售
智慧农场认养模式系统开发|成熟方案|逻辑分析
新零售概念的提出也有三年时间了,不管是一级市场的创业者还是二级市场的公司
|
7月前
|
新零售 供应链 搜索推荐
一条线公排互助系统开发|方案设计|功能板块
智能零售是一种基于物联网技术、人工智能技术等高科技手段的零售模式
农场养成种树种植游戏系统开发案例详细丨dapp农场养成种植种树游戏系统开发规则玩法/设计案例/功能逻辑/源码部署
  农场养成种树游戏(Farm simulation tree planting game)是一类模拟农场生活的游戏。在这种游戏中,玩家扮演农场主或农民的角色,通过种植和护理树木,以及进行相关的农业活动,来管理和发展自己的农场。
|
项目管理
《游戏测试》质量管理
《游戏测试》质量管理
|
存储 人工智能 算法
元宇宙农场养成种树种植游戏系统开发(开发案例)及稳定版丨dapp/nft元宇宙农场养成种树种植游戏系统开发方案项目及源码
  区块链构建一个开放的稳定的价值载体,为数字化的价值提供流动协作的条件,构建一个完整的世界观体验还需要一个庞大的基础设施。利用5G、VR设备、IoT设施、AI技术算法实现一个不可或缺的关键产业支柱。在区块链方向,数字分身系统,去中心化的存储以及云计算仍有可持续化的发展。
|
区块链 数据库
DAPP农场养成种植种树游戏系统开发(案例开发)丨区块链农场养成种植种树游戏系统开发方案介绍/功能详情/项目源码
 The blockchain system verifies all data generated during the period every 10 minutes(such as transaction records and records of when the block was edited or created),并将这些数据储存在一个新的区块上,这个区块会与前一个区块连接,从而形成一根链条。每个区块都必须包含前一区块的相关信息才能生效。
|
开发者
游戏要从简单做起
嗨!大家好,我是小蚂蚁。 做游戏要从简单做起,尤其是对于新手开发者,一定要从简单做起。如果在啥也不会的时候,一上来就想做个大而复杂的,那结果只能是以失败告终。 有目标是好事情,但是前提是目标要合理,登顶珠峰是一个好目标,但是对于一个从未登山的人来讲,很显然这不适合当作第一个目标。
90 0
|
安全 数据挖掘 项目管理
闭环的OKR:OKR是工具,而非武器
闭环的OKR:OKR是工具,而非武器
141 0
|
运维 Kubernetes 监控
基于 K8s 的交付难题退退退!| 独家交付秘籍(第三回)
经过仔细研究,我们发现秘籍中提到许多帮助解决交付问题的招式,而其中一个让我们印象很深,是关于在原有社区版容器底座 Kubernetes(以下简称 K8s)的基础上,对容器底座进行改进,可更好的服务于应用交付的招式。下面,请随我一起来看看您是否是那天选之人吧!
基于 K8s 的交付难题退退退!| 独家交付秘籍(第三回)
|
敏捷开发 前端开发 BI
好的每日站会,应该这么开 | 敏捷开发落地指南
高效落地敏捷开发,先从这3个关键活动着手。在敏捷迭代中,虽然迭代周期比较短,但依然需要对迭代过程进行有效跟进。如果在输入、过程、输出环节,没有要求,每日站会(迭代跟进)将会非常低效。好的每日站会,应该这么开!
1233 0
好的每日站会,应该这么开 | 敏捷开发落地指南