华为云凤凰商城项目实践实验三——持续部署与发布

2024-01-01 09:20

本文主要是介绍华为云凤凰商城项目实践实验三——持续部署与发布,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

实验介绍

实验目的

实验过程

3.1购买并配置弹性云服务器

3.2使用 CodeArts 部署服务配置主机环境

3.3使用自动化部署实现一键部署

3.4持续交付流水线

3.4.1配置流水线串接代码检查,编译构建和自动化部署步骤

3.4.2更新流水线配置,实现代码变更触发的持续交付流水线

3.4.3流水线配置高级功能

3.5资源释放


实验介绍

在本实验中,学习

⚫ 如何购买并配置指定规格的弹性云服务资源

⚫ 如何在弹性云服务器上配置好相应的依赖工具

⚫ 如何在 CodeArts 中添加主机组并进行主机授信

⚫ 如何获取 SWR 镜像仓库的账号信息

⚫ 如何创建 "部署任务",完成应用的 Docker 镜像拉取并部署

⚫ 如何创建流水线任务,从而实现持续部署与交付。

实验目的

⚫ 掌握如何购买弹性云服务资源 ECS

⚫ 理解并掌握使用 CodeArts 部署 Docker 镜像

⚫ 理解 SWR 镜像仓库的功能与使用

⚫ 理解并掌握使用 CodeArts 流水线服务实现持续部署与交付

实验过程

3.1购买并配置弹性云服务器

通过本节,学习如何购买并配置 Linux 系统 ECS 主机。 本章节使用的是弹性云服务器 ECS,您也可以使用自己的 Linux 主机。

①购买 ECS 主机。

登录弹性云服务器ESC官网,单击"立即购买",进入弹性云服务器控制台。

使用以下配置

点击“下一步:网络配置”

使用默认配置,点击“下一步:高级配置”

设置云服务器名称和密码,点击“下一步:确认配置”

勾选协议声明,点击“立刻购买”

点击返回云服务器列表

看到云服务器已成功创建

②单击云主机名称,进入主机管理页面。选择"安全组"页签,单击"配置规则",进入安全组管理界面。

选择"入方向规则"页签,单击"添加规则",添加一条入方向规则"允许访问 5000 以及 5001 端口",优先级设置为1。

进入项目,单击页面左侧导航"设置 > 通用设置>基本资源管理",单击"新建主机集群"。

输入主机组名,选择Linux直连模式,单击"保存"。

当出现以下提示时,表示主机添加成功。

3.2使用 CodeArts 部署服务配置主机环境

部署(CloudDeploy)提供可视化、一键式部署服务,支持并行部署和流水线无缝集成,支持 脚本部署,容器部署等部署类型,支持 java、node.js、python 等多种技术栈,实现部署环境标 准化和部署过程自动化。

凤凰商城软件要部署到前一节购买的 ECS 服务器主机上,需要配置主机环境,安装凤凰商城 运行所需的软件。本节将为 ECS 云主机安装 Docker 以及 Docker-Compose。

①进入项目,单击页面左侧导航"持续交互 > 部署",进入部署服务。

点击左上角"新建应用",自定义应用名称,进入下一步

点击“使用空白模板”

②在部署步骤中添加步骤"安装/卸载 Docker"

点击“新建”环境

输入环境名称,点击“保存”

点击“导入主机”

设置主机组为前述已添加的授信主机组

点击“立刻前往”进行主机创建

点击"新增目标主机"

按照之前购买的云服务器信息填写

主机添加成功

返回配置步骤界面,选择刚配置的环境

③点击"安装/卸载 Docker"方框下方的 ,继续添加步骤"执行 shell 命令",

在 shell 命令框中输入如下命令行

sudo apt-get install libssl-dev libffi-dev python-dev build-essential libxml2-dev libxslt1-dev -y pip3 install six --user -U

pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple docker-compose==1.17.1

点击“执行shell命令”下方+号,安装 python3

选择Python-3.7.1

保存并部署,等待成功安装。

3.3使用自动化部署实现一键部署

通过本节,学习如何使用部署服务结合弹性云服务器 ECS,完成应用的自动化部署。

①持续部署配置。进入项目,单击页面上方导航"持续交付 > 部署",进入部署服务。找到部署任务"phoenix-sample-standalone",点击最右侧,选择“编辑”。

选择"部署步骤"页签,单击部署步骤"选择部署来源",编译以下信息。

选择源类型:选择"构建任务"。

主机组:按照相同方法新建环境。选择在添加授信主机中创建的主机组。选择环境最后,系统会弹框确认"是否将后续步骤的环境也修改为phoenix-sample-env?",单击"确定"即可。

请选择构建任务:选择"phoenix-sample-ci"。

③"解压文件"与"执行 shell 命令"页签保持默认配置即可。

④选择"参数设置"页签,根据 SWR 服务登录指令填写参数。登录指令通过 SWR 控制台获 取,操作方式如下:

登录容器镜像服务SWR官网,单击"立即使用",进入容器镜像服务控制台。检查页面左上方的"区域"列表,选择与编译构建任务所在区相同的区域。

单击"登录指令",系统生成并弹框显示 docker login 指令。 登录指令中:

-u 之后的字符串为用户名(docker-username)

-p 之后的字符串为密码(docker-password)

最后的字符串为服务器地址(docker-server)

⑤单击"保存并部署",启动部署任务。系统自动跳转至"部署详情"页面,可以查看任务 执行进展。当出现以下页面时,表示任务执行成功。

⑥部署异常情况排查

⑦验证部署结果。打开浏览器,输入"http:// xxx.xxx.xxx.xxx:5000",即可访问凤凰商城。

3.4持续交付流水线

在本实验中,学习

⚫ 如何创建"流水线"任务,完成应用程序持续交付流水线的搭建

⚫ 如何创建实现代码变更自动触发持续交付流水线任务,完成应用的自动化测试以及部署

⚫ 在"流水线"中添加"人工审核"功能

3.4.1配置流水线串接代码检查,编译构建和自动化部署步骤

通过本节,学习如何创建流水线任务,完成应用程序持续交付流水线的搭建。

①创建并触发持续交付流水线。进入项目,单击页面左侧导航" 持续交付> 流水线",进 入流水线服务。

②单击"新建流水线"。

模板默认。

③编辑流水线。

修改流水线名称为 phoenix-sample-pipline

④单击阶段1"新建任务"中添加任务。在右侧滑出框中,类型选择"Check代码检查", 任务勾选"phoenix-codecheck-worker",单击"保存"。

⑤在"阶段2",添加构建任务"phoenix-sample-ci"。

⑥在"构建阶段"后添加并编辑"测试阶段"

添加任务“接口测试”并选择“迭代 4”

新建接口自动化测试套件

⑦在“部署发布”阶段添加任务

⑧流水线任务阶段设置完成后点击"保存并执行",启动流水线。当出现以下页面时,表示 任务执行成功。

创建实现代码变更自动触发持续交付流水线任务,完成应用的自动化构建部署。

3.4.2更新流水线配置,实现代码变更触发的持续交付流水线

找到流水线任务"phoenix-sample-pipeline",单击此任务对应操作列中的图标 ,进 入"流水线配置"页面。 点击"执行计划"页签,打开“代码提交时触发”,单击"保存"。

设置完成后,当所选分支有代码变更提交时,将自动触发该任务。

3.4.3流水线配置高级功能

在阶段"部署"下,单击"添加任务"。在右侧滑框中,选择类型"流水线控制",勾选"人工审核",并在"审核人"下拉列表中勾选所需的审核人。

将“人工审核”拖动到“Deploy部署”前

启动流水线,当执行到"人工审核"时,页面中将弹框提示任务需审核。

审核人进入流水线任务"phoenix-sample-pipeline"的详情页。单击"批准",流水线将自动继续执行。单击"驳回",流水线将中止执行。

3.5资源释放

为了避免不必要的费用,如果您在项目课程实践完成后,无需再使用这些资源,建议您参考以 下操作释放弹性云服务器资源。

①返回 ESC控制台,选择云主机,然后点击"更多"→"删除"。

②在弹出的对话框中勾选"释放云服务器绑定的弹性公网 IP 地址"和"删除云服务器挂载 的数据盘",然后点击"是",删除云主机,释放 ECS 资源。

③回到 CloudIDE 服务,删除 IDE 实列

这篇关于华为云凤凰商城项目实践实验三——持续部署与发布的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/558808

相关文章

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

定价129元!支持双频 Wi-Fi 5的华为AX1路由器发布

《定价129元!支持双频Wi-Fi5的华为AX1路由器发布》华为上周推出了其最新的入门级Wi-Fi5路由器——华为路由AX1,建议零售价129元,这款路由器配置如何?详细请看下文介... 华为 Wi-Fi 5 路由 AX1 已正式开售,新品支持双频 1200 兆、配有四个千兆网口、提供可视化智能诊断功能,建

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

nginx部署https网站的实现步骤(亲测)

《nginx部署https网站的实现步骤(亲测)》本文详细介绍了使用Nginx在保持与http服务兼容的情况下部署HTTPS,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录步骤 1:安装 Nginx步骤 2:获取 SSL 证书步骤 3:手动配置 Nginx步骤 4:测