应用交付【扫雷大作战】

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

应用交付【扫雷大作战】


本实验需提前准备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

相关文章
|
安全 数据安全/隐私保护
2022 年推荐免费在线接收短信平台(国内、国外)
现代社会中大多数人容易忘记密码,因此,为了方便,各大网站或者 APP 就相继出现以手机号码进行短信验证来注册和登录等操作。但此时,大多个人手机号码都已经是实名认证的,就非常怕存在个人信息泄露的情况。近几年网络平台用户数据泄露事件层出不穷,勿论一般平台,甚至一些全球知名企业也曾被曝出用户数据泄露问题,那基于此我们用户又能做点什么呢?
49388 0
2022 年推荐免费在线接收短信平台(国内、国外)
|
C语言
C语言位运算符详解
C语言位运算符详解
403 0
|
5月前
|
人工智能 算法 IDE
通义灵码:以AI重塑开发者生产力,解锁智能编程新范式
通义灵码是阿里云推出的一款AI智能编程助手,基于通义大模型打造,深度集成于主流IDE。它不仅提供全场景智能代码生成、对话式开发体验和工程化智能重构等功能,还通过百亿级参数大模型底座、企业级环境适配、私有化部署等优势,重新定义人机协作边界。在真实开发场景中,通义灵码显著提升API开发与算法优化效率,助力开发者从机械劳动转向创造性对话,开启人机协同的新时代。
300 9
|
运维 Devops Shell
云效产品使用报错问题之在codeup上创建的代码分支或者代码变动,同步到gitlab失败如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
Idea 进行远程服务器debug操作
Idea 进行远程服务器debug操作
1022 0
安装VS2015时出现“安装包丢失或损坏”
安装VS2015时出现“安装包丢失或损坏”
|
缓存 Shell 开发工具
Git Bash⭐一、安装软件,与Git Bash基础命令
Git Bash⭐一、安装软件,与Git Bash基础命令
|
缓存 开发框架 前端开发
前端性能优化【前端必备】(含懒加载,手写防抖、节流等)
前端性能优化【前端必备】(含懒加载,手写防抖、节流等)
168 4
|
数据采集 JavaScript 前端开发
利用无头浏览器进行APP提取数据的技术与实践
利用无头浏览器进行APP提取数据的技术与实践
|
算法 数据可视化 Java
Gephi快速入门
Gephi快速入门
1540 0