检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
商城”,对于公司是一个与企业生存攸关的关键战略措施。 Feature 通常是对客户有价值的功能,可以通过使用特性满足客户的需求。比如凤凰商城中的“门店网络查询功能”,特性通常会通过多个迭代持续交付。 Story 通常是对一个功能进行用户场景细分,并且能在一个迭代内完成。 Task
端口的入方向规则。 操作步骤如下: 登录ECS页面,在列表中找到步骤1中购买的ECS,单击服务器名称。 选择“安全组”页签,参考配置安全组规则添加一条协议为TCP、端口为5000-5001的入方向规则。 添加目标主机至项目 部署应用到ECS之前,需要先将目标主机添加到项目基础资源中。
当使用CodeArts的同时,购买了其它服务的按需计费资源时,可能会产生计费,例如: 使用部署服务时,需要将应用部署到ECS,因此购买了按需计费的ECS。关于ECS按需计费更多信息,请参考弹性云服务器计费说明。 使用部署服务时,需要将应用部署到CCE,因此购买了按需计费的CCE。关于CCE按需计费更多信息,请参考云容器引擎计费说明。
配置项 配置建议 选择添加方式 选择“通过IP手动添加”。 主机名 建议与在准备工作中购买的ECS的名称保持一致。 IP 输入在准备工作中购买的ECS的弹性公网IP。 认证方式 选择“密码”。 用户名 输入“root”。 密码 输入在准备工作中购买ECS时设置的密码。 ssh端口 输入“22”。
添加此规则,配置方式请参考配置安全组规则。 可根据需要重新购买一台操作系统为Ubuntu 16.04的主机(ECS配置请参考购买并配置ECS,购买方式请参考购买弹性云服务器),或将当前主机操作系统切换为Ubuntu 16.04(切换操作系统方式请参考切换操作系统)。 父主题: 附录
发人员写代码也比较随性,没有统一标准。因此项目经理建议制定一些基本的标准,并对代码进行持续的静态代码扫描,一旦发现问题立即在迭代内修复。 通过本章节,您将了解开发人员Chris如何完成针对不同技术栈的代码静态扫描、问题收集与修复。 预置任务简介 样例项目中预置了以下4个代码检查任务。
如何部署至ECS,请参照步骤六:部署应用(ECS篇)操作。 预置应用简介 样例项目中预置了以下3个部署应用。 表1 预置应用 预置应用 应用说明 phoenix-cd-cce 部署至CCE流程对应的应用。 phoenix-sample-standalone 部署至ECS流程对应的应用。
微服务组件 说明 Web用户端服务器(对应样例代码中的“Vote”功能) 业务逻辑:用户可以通过浏览器访问此服务的WebUI。当用户在特定商品上单击“Like”时,服务将用户所选择物品的记录保存在Redis缓存中。 技术栈:Python、Flask框架。 应用服务器:Gunicorn。
在流水线能关联部署任务,并可以通过流水线关联构建、代码检查、测试等服务,实现端到端的Devops流程。 接下来以用户使用的云服务器资源分类为区别进行讲解。 ECS部署 弹性云主机提供了自助便捷的服务器获取方式,特别适合自动化部署场景。 本节讲述如何通过CodeArts在弹性云服务器ECS上部署应用。
需求管理常见问题 Scrum项目工作项如何分配给多个人员? Scrum项目工作项新增关联文件时,为什么会报文件名已存在? 如何处理IPD类项目导入工作项条数校验异常的问题? IPD类项目协同需求下发后,下发人在哪里修改承接人? 使用CodeArts Req Scrum项目的工作项设置,提示“字段名称已存在”
认Story是否完成。而当前的Story状态中没有能够显示测试已完成的状态,因此测试人员建议增加一个状态“验收中”。 项目经理Maggie通过以下操作为Story添加状态。 进入“凤凰商城”项目,单击导航“设置 > 工作设置”。 在页面左侧导航中选择“公共状态设置”,页面将显示样例项目默认的工作项状态列表。
容器网段 勾选“自动设置网段”。 表2 节点配置 配置分类 配置项 配置建议 计算配置 计费模式 选择“按需计费”。 节点类型 选择“弹性云服务器-虚拟机”。 节点规格 选择2核8G及以上规格即可。 容器引擎 选择“Docker”。 操作系统 选择“公共镜像 > CentOS 7.6”。
完成本实践所需的资源如下,实践预计用时2~3小时。 表1 资源规划 资源名称 数量 软件开发生产线 CodeArts 开通基础版即可。 云容器引擎 CCE 1 弹性云服务器 ECS 1 父主题: 使用CodeArts管理电子商城项目开发流程
在华为云CodeArts中,我们可以通过CodeArts直接调用华为云的其他公有云服务,例如弹性云服务器ECS、云容器引擎CCE、容器镜像服务SWR等,并可通过这些云服务帮助用户完成丰富多样的产品需求。 通过编译构建任务的配置,将Docker镜像直接上传至SWR镜像仓库。 通过调用ECS服务,直接将构建好的软件包部署到云主机中。
步骤一:管理项目规划 步骤二:管理项目配置 步骤三:开发代码 步骤四:检查代码 步骤五:构建应用 步骤六:部署应用(CCE篇) 步骤六:部署应用(ECS篇) 步骤七:管理项目测试 步骤八:配置流水线,实现持续交付 释放资源 父主题: 使用CodeArts管理电子商城项目开发流程
为环境不一致导致的各种问题,本样例项目中将各微服务应用与环境统一打包到镜像,保持环境(开发调测环境、测试环境、QA环境、生产环境)一致。 通过本章节,您将了解开发人员Chris如何构建并归档镜像和软件包。 预置任务简介 样例项目中预置了以下5个构建任务。 表1 预置任务 预置任务
配置身份认证信息。 表4 步骤二配置 配置项 配置说明 AK Access Key Id。 在通过获取AK/SK下载的访问密钥文件中获取。 SK Secret Access Key。 在通过获取AK/SK下载的访问密钥文件中获取。 代理名称 代理(Agent)的名称,同一台主机不可以安装相同名称的代理。
ckerOrg}”仅为参数示例。实际替换镜像源地址时,请参照图1所示,将“${dockerServer}”在配置SWR服务中记录的SWR服务器地址,“${dockerOrg}”替换为在配置SWR服务中创建的组织。 表6 替换基础镜像源地址 路径与位置 修改前内容 修改后内容 文件
CodeArts的权限管理包括“IAM细粒度权限”和“CodeArts鉴权管理”两种能力。 IAM细粒度权限:基于IAM系统策略的授权,可以通过用户组功能实现对IAM用户的授权。 CodeArts鉴权管理:CodeArts三层权限模型,可以根据角色实现对IAM用户的操作权限管理。 IAM细粒度权限
显得尤为重要。在架构方面,从原来的单体软件到逐步分层软件,再到现在微服务化架构软件逐步演进。环境方面,从裸金属服务器,后面逐步到虚机再到容器化,倡导基础设施即代码,通过容器化去演进环境的差异,来提升未来环境方面投入的力量和工作。 我们在编程中发现,无论是本地的开发环境还是DTAP