admin管理员组

文章数量:1662766

文章目录

  • 前言
  • 一、华为云CodeArts产品体验
    • 1.软件开发生产线使用流程
      • 1.1 配置项目
      • 1.2 配置代码仓库
      • 1.3 配置流水线
    • 2.使用软件开发生产线快速搭建项目(ECS篇)
      • 2.1 前提准备
      • 2.2 新建项目
      • 2.3 新建代码仓库
      • 2.4 检查代码
      • 2.5 构建并归档软件包
      • 2.6 部署构建包
      • 2.7 配置流水线
    • 3.使用软件开发生产线快速搭建项目(CCE篇)
      • 3.1 前提准备
      • 3.2 新建项目
      • 3.3 新建代码仓库
      • 3.4 准备Dockerfile
      • 3.5 创建负载
      • 3.6 部署镜像
      • 3.7 配置流水线实现自动化更新镜像部署
  • 总结


前言

华为云CodeArts是一款基于Serverless架构的分布式应用开发平台。它可以快速构建、部署和管理分布式应用,支持多种编程语言,包括Java、Python和Node.js等,同时提供了丰富的开发工具和API,简化了开发者的编写流程,提高了开发效率。华为云CodeArts还具有弹性伸缩、高可用、安全可靠等特点,可以满足不同场景下的应用需求。

华为产品测评开发者之声活动是华为公司举办的活动,旨在邀请开发者参与华为产品的测试和开发过程,为华为产品提供反馈和建议,帮助华为改进产品质量和用户体验。这个活动的意义主要有:

  1. 帮助华为改进产品质量:通过听取开发者的反馈和建议,华为可以更快更准确地发现产品存在的问题和缺陷,及时进行改进,提升产品的质量和用户体验。

  2. 增强产品竞争力:开发者是产品的重要用户和推广者,他们的认可和推荐对产品的销售和口碑都有着重要的影响。通过与开发者的沟通和合作,华为可以更好地了解市场需求和用户需求,为产品的研发和推广提供更为有效的支持。

  3. 建立良好的合作关系:开发者是华为的重要合作伙伴,通过与他们的合作,可以建立更为紧密的合作关系,增强彼此的信任和合作意愿,为未来的合作提供更好的基础。

华为产品测评开发者之声活动对华为和开发者都有着重要的意义,可以促进产品质量的提升、增强产品竞争力、建立良好的合作关系,是一项有益的活动。

一、华为云CodeArts产品体验

1.软件开发生产线使用流程

1.1 配置项目

1、进入控制台,选择软件开发生产线 CodeArts

控制台网址:https://console.huaweicloud/console/?region=cn-north-4#/home

2、点击立即使用

3、新建项目

项目是指为了实现特定目标而进行的一系列有组织的活动,在一定时间范围内进行,并消耗特定资源。项目通常需要根据预定的计划和目标实施,需要协调各种资源,包括人员、时间、资金和技术等,以达到预期的效果。项目的目标可以是建造一座建筑、开发一个软件、推出一种新产品等等。在项目管理中,通常会采用项目管理工具和方法对项目进行管理和控制,以确保项目达成预定目标。

4、添加项目成员

项目成员是指参与一个项目或团队中的个人或组织,他们的职责是为了项目的成功而协同工作。项目成员可以包括项目经理、团队成员、顾问、利益相关者、客户、供应商等人员。

项目成员通常具有特定的技能和知识,以便能够为项目做出贡献。在项目的不同阶段,成员可能需要扮演不同的角色和任务。例如,项目经理领导项目全过程,确保项目成功完成,并与内部和外部利益相关者进行沟通;团队成员是负责实际执行项目任务的人员,需要具备专业技能和领域知识;顾问提供专业知识和建议,帮助项目取得成功;利益相关者对项目的成功有着直接或间接的影响,他们需要了解项目的进展并参与项目的决策等。

5、创建工作项

工作项就相当于用户需求管理。用户需求管理是指收集、分析和管理用户需求的过程。它是一个复杂的过程,包括识别用户需求、分析需求、记录需求、跟踪需求、评估需求、优先级排序需求、分配需求给开发团队等活动。用户需求管理可以帮助团队确保开发的产品或服务是符合用户需求和期望的,并且能够提高客户满意度和产品市场竞争力。

1.2 配置代码仓库

1、安装并配置Git客户端

通过Git官网下载安装包,并使用默认配置安装Git客户端到本地电脑。

运行Git Bash,Git Bash中输入以下命令行配置用户名和邮箱。

git config  --global user.name "您的名字"
git config  --global user.email "您的邮箱"

输入以下命令行,生成一对SSH密钥。生成的密钥通常保存在“~/.ssh/id_rsa.pub”中。

ssh-keygen -t rsa -C "2528877987@qq"
dir C:\Users\Happy/.ssh/
type C:\Users\Happy/.ssh/id_rsa.pub


2、创建代码仓库

根据需要选择普通新建、按模板新建或导入外部仓库,按照页面提示输入仓库名称等基本信息,单击“确定”。

3、克隆/推送代码

单击页面右上角用户名,在下拉列表中选择“个人设置”。

单击导航“代码托管 > SSH密钥管理”。

单击“添加SSH密钥”,输入标题,将负责安装并配置Git客户端中生成的密钥粘贴到文本框中,勾选同意声明,单击“确定”。

添加完密钥后iu可以配置流水线运行Git Bash,输入以下命令行,克隆云端仓库到本地。

git clone 您仓库的SSH下载链接

在本地完成代码的编辑后,在Git Bash中依次输入以下命令行,保存代码并推送到代码仓库。

git add .
git commit -m "您对本次提交备注的信息"
git push origin master

1.3 配置流水线

1、创建代码检查任务

  1. 进入已创建的项目,单击导航栏“代码 > 代码检查”。
  2. 单击“新建任务”,在页面中选择需要检查的代码仓库,单击仓库名称后的“新建任务”。
  3. 任务创建成功后,进入“概览”页面,单击“开始检查”启动任务。
  4. 待任务执行成功后,可以查看检查结果、问题列表、修改建议等。

2、创建构建任务

  1. 进入已创建的项目,单击导航栏“持续交付 > 编译构建”
  2. 单击“新建任务”,根据需要配置任务信息。
  3. 根据需要配置构建步骤、参数、执行计划,单击“新建并执行”。
  4. 待任务执行完成后,可以在页面中查看构建结果与构建日志。

3、创建部署应用

  1. 进入已创建的项目,在页面导航栏选择“设置 > 通用设置 > 基础资源管理”,新建主机集群,并将前提条件中准备的主机加入集群。
  2. 进入已创建的项目,在页面导航栏选择“持续交付 > 部署”。
  3. 单击“新建应用”,根据需要配置应用信息。
  4. 根据需要配置部署步骤、参数、环境等信息,单击“保存并部署”。
  5. 待应用部署成功后,可以在页面中查看部署结果、部署日志、报错信息等。

4、配置流水线

  1. 进入已创建的项目,单击导航栏“持续交付 > 流水线”。
  2. 选择“流水线”页签,单击“新建流水线”,根据实际情况配置流水线信息。
  3. 根据需要配置任务编排、参数、执行计划,单击“保存并运行”。
  4. 待任务执行成功后,可单击各任务查看其执行详情。

2.使用软件开发生产线快速搭建项目(ECS篇)

ECS是一种云服务器(Elastic Compute Service),通常也被称为云计算虚拟机。ECS服务器可以在云端创建和管理,它提供了全面的计算、网络、存储、安全等基础设施服务,可帮助用户快速搭建高性能、高可用、安全可靠的应用环境。用户可以选择不同的CPU、内存、存储、带宽等配置,以适应不同的业务需求。ECS服务器常被用于云计算、网站托管、数据处理、应用部署等方面。

2.1 前提准备

  1. 已购买软件开发生产线

  2. 已购买弹性云服务器

2.2 新建项目

项目是使用软件开发生产线各服务的基础,创建项目后才能完成后续操作。

  1. 登录软件开发生产线,单击“新建项目”。
  2. 选择“Scrum”,输入项目名称“Demo”,单击“确定”。

2.3 新建代码仓库

1、选择按模板新建

2、选择模板"Java Web Demo",单击"下一步"

3、输入代码仓库名称“Web-Demo”,单击“确定”

2.4 检查代码

通过代码检查服务,可以对代码进行静态检查,管控代码质量。

2.5 构建并归档软件包

通过编译构建服务,可将软件的源代码编译成目标文件,并把配置文件和资源文件等打包并归档到软件发布库中。

单击任务所在行的启动任务。若出现弹窗,请确认参数设置准确后,单击“确定”。

单击导航栏“制品仓库 > 软件发布库”,进入软件发布库。在与项目名称同名的仓库中,依次进入与构建任务同名的文件夹、与构建编号同名的文件夹,即可找到生成的软件包“demoapp.jar”。

2.6 部署构建包

通过部署服务,可将软件发布库中的软件包部署到虚拟机,并启动运行。

1、配置目标主机

单击“新建主机集群”,输入集群名称“hosts”、选择操作系统“Linux”、关闭“使用代理机接入”开关,单击“保存”。

单击“新增目标主机”,在弹框中配置以下信息,勾选同意声明后,单击“添加”。

当“连通性验证”列的值显示为“成功”,表示主机添加完成。

选择“部署步骤”页签,配置部署步骤。

单击导航栏“持续交付 > 部署”,进入部署服务。页面中显示自动创建的应用“Web-Demo-deploy”,在下列表中选择“编辑”,进入编辑页面。选择“环境管理”页签,配置主机环境。

在下列表中选择“编辑”,进入编辑页面。

单击“保存并部署”。若出现弹窗,请确认参数设置准确后,单击“确定”。

部署正常的结果如下:

查看部署结果

2.7 配置流水线

单击导航栏“持续交付 > 流水线”,进入流水线服务。在“流水线”页面中显示自动创建的流水线“Web-Demo-pipeline”。

选择“任务编排”页签,配置流水线

单击导航栏“持续交付 > 流水线”,进入流水线服务。在“流水线”页面中显示自动创建的流水线“Web-Demo-pipeline”。

进入部署服务,编辑部署步骤,在“停止SpringBoot服务”中勾选“启用”。

进入代码仓库,搜索并打开文件“TestController.java”。

单击,将“hello world”修改为“hello world 愚公”,输入提交信息后单击“确定”。

返回流水线页面,可看到流水线正在运行中。

当页面显示时,重新访问页面“http://IP:8080/test”,访问结果将变为下图显示内容。

3.使用软件开发生产线快速搭建项目(CCE篇)

在软件开发生产线中,CCE一般指“Cloud Container Engine”,是一种云原生应用容器管理平台。CCE可以帮助开发人员将应用程序打包到容器中,并运行在云平台上。CCE提供了一系列的自动化功能来简化容器的部署、管理和扩展,包括自动伸缩、负载均衡、监控和故障处理等。CCE还提供了一组强大的API和工具,使得开发人员可以更加方便的构建和部署云原生应用程序。CCE可以作为开发者和运维部门之间的桥梁,帮助开发者和运维人员协同工作,加速软件开发和部署的速度。

3.1 前提准备

  1. 已购买软件开发生产线

  2. 已购买CCE集群

3.2 新建项目

项目是使用软件开发生产线各服务的基础,创建项目后才能完成后续操作。

  1. 登录软件开发生产线,单击“新建项目”。
  2. 选择“Scrum”,输入项目名称“Demo”,单击“确定”。

3.3 新建代码仓库

1、选择按模板新建

2、选择模板"Java Web Demo",单击"下一步"

3、输入代码仓库名称“Web-Demo”,单击“确定”

3.4 准备Dockerfile

Dockerfile是用于构建镜像的文本文件,其中包含了构建镜像所需的指令和说明。

1、单击仓库名称,进入代码仓库,单击文件列表上方“新建”,在下拉列表中选择“新建文件”

2、输入文件名Dockerfile,文件详情输入以下命令行

FROM openjdk:8-alpine
ADD target /demo
COPY ./target/demoapp.jar /demo
CMD ["java","-jar","/demo/demoapp.jar"]

3、构建并推送镜像

单击“新建任务”,配置任务信息

构建任务基本信息

构建模板:选择“空白构建模板”,单击“下一步”

配置构建步骤,单击“点击添加构建步骤”,在步骤列表中找到“Maven构建”,单击“添加”。

单击“添加步骤”,在步骤列表中找到“制作镜像并推送到SWR仓库”,单击“添加”。

配置镜像信息

完成配置,单击“新建并执行”。

登录容器镜像服务控制台,在页面左侧导航栏中选择“我的镜像”。

3.5 创建负载

登录云容器引擎控制台,创建节点

在到页面左侧导航选择“工作负载”,单击“创建负载”,参考下表完成配置,单击“创建工作负载”。


创建工作负载配置如下所示:

页面提示创建成功,单击“查看工作负载详情”,返回负载详情页面,实例列表中显示一条记录

配置访问方式


列表中显示一条记录,当服务名称出显示为时,将鼠标悬浮在访问类型下的负载均衡器名称处,在弹窗中复制公网地址


打开新的浏览器页面,输入“http://IP:8080/test”,其中IP为4中复制的公网地址。

若出现以下访问结果,表示镜像部署并运行成功。

3.6 部署镜像

通过在部署服务中创建应用,将镜像部署自动化。

  1. 返回软件开发生产线页面,单击导航栏“持续交付 > 部署”,进入部署服务。

  2. 单击“新建应用”,输入应用名称(本文中为“web-demo-k8s”),单击“下一步”。

  3. 选择“空白模板”,单击“确定”。

  4. 在步骤列表中搜索并添加步骤“Kubernetes快速部署(CCE集群)”,参考下表完成步骤配置。

  5. 当页面显示如下时,表示测试通过

3.7 配置流水线实现自动化更新镜像部署

通过配置流水线,将代码仓库、构建、部署串联起来,当代码仓库中发生代码提交动作时,可以自动触发流水线的执行,实现持续交付。

  1. 单击导航栏“持续交付 > 流水线”,进入流水线服务。

  2. 单击“新建流水线”,配置流水线。

  3. 配置工作流。



  4. 选择“执行计划”页签,勾选“代码提交时触发”,在分支过滤下拉列表中勾选分支“master”,单击“保存”。

  5. 进入代码仓库,搜索并打开文件“TestController.java”。单击,将“hello world 愚公”修改为“hello world 愚公k8s”,输入提交信息后单击“确定”。

  6. 返回流水线页面,可看到流水线正在运行中。当页面显示时,重新访问页面“http://IP:8080/test”,访问结果将变为下图显示内容。

总结

完整我体验了CodeArts的使用流程,我认为华为云CodeArts是一个非常好的平台。以下是我使用该平台后的总结:

优点:

  1. 界面友好:CodeArts界面简洁明了,易于使用。即使你没有使用过这类平台,你也能很快上手。

  2. 支持多语言:CodeArts支持多种编程语言,包括Python、Java、Node.js等。这使得开发者可以使用他们最熟悉的语言,而无需学习新的语言。

  3. 提供丰富的算法库:CodeArts提供了丰富的算法库,可以使开发者快速地构建模型。

  4. 自动化:CodeArts提供了一些自动化功能,如自动调参、自动选择模型等。这大大降低了模型开发的难度。

  5. 云端计算:CodeArts在华为云上运行,因此可以获得高性能的计算资源。这是在本地计算机上无法实现的。

缺点:

  1. 部分文档需要完善:CodeArts目前的文档还需要完善,有些地方可能会让使用者感到困惑。

  2. 平台缺乏一些高级功能:尽管CodeArts提供了很多功能,但有些高级功能还需要开发者自己实现。

总的来说,华为云CodeArts是一个非常好的模型开发平台。它为人工智能开发者提供了一个易于使用、高效、自动化和云端计算的平台。

本文标签: 愚公华为产品之声开发者