借力华为云CodeArts,使用软件开发生产线快速搭建项目

前言

项目的实际开发,研发接到需求并不是立马进入开发的,实际的开发生成流程是一个完整的迭代流程。

流程的节点和每个节点的内容如下:

开发生产的流程很标准很规范,看似研发只需要按照流程执行每一步的操作即可。但实际开发中,不同阶段,都会有各式各样问题,困扰研发,直接或间接的导致效率迟缓:

  • 每次有新项目,都要走一遍配置流程;
  • 为了区分不同环境,构建时,要反复修改配置项;
  • 构建失败,问题排查起来比较麻烦,不好定位问题;
  • 高频率的需求开发,交付频率高,流程长,导致的效率问题。

......

如果有一站式的开发工具,想自动流水线一样,实现流程的自动流程,减少人工维护。岂不是能省略很多繁琐的重复的步骤。开箱即用,高质又高效。

于是,我找到了华为云CodeArts,一个梦寐以求的一站式软件开发生产线平台。

三分钟了解华为云CodeArts

什么是CodeArts?

它说,

CodeArts,即软件开发生产线,是面向开发者提供的一站式云端DevSecOps平台,即开即用,随时随地在云端交付软件全生命周期,覆盖需求下发、代码提交、代码检查、代码编译、验证、部署、发布,打通软件交付的完整路径,提供软件研发流程的端到端支持。

操作是可视化的吗?

它说,

全流程规范可视。一键式部署服务,支持并行部署和流水线无缝集成。可视化、可编排的CI/CD持续交付软件生产线,支持代码提交自动触发流水线执行。

提供代码检查服务吗?

它说,

提供可协作的一站式代码检查服务。不但覆盖主流编程语言、主流编码标准、SDLC集成等。且支持定时执行检查和支持多分支检查,还提供问题责任人自动归属、提供问题修改建议、可聚焦处理新问题等功能支持。

传统企业改造成本高吗?

它说,

传统企业改造成本不高,且CodeArts可以为传统企业进行互联网+转型提供助力,解决核心竞争产品研发效率低下的问题,实现项目管理可视化,软件开发过程准确度量,上下游合作伙伴能够高效协作。

使用软件开发生产线快速搭建项目

华为云CodeArts提供了快速入门的搭建流程,因为我的开发需要是搭建一个开发生产线,所以我体验了

使用软件开发生产线快速搭建项目(ECS篇)的实验。

前置工作

进入实验

步骤1:新建项目

1、登录CodeArts控制台,在右侧的项目模板列表中选择"Scrum",单击"选用"。进入项目创建页面。

2、在项目创建页面配置项目信息:

  • "项目名称":本实验名称为"ScrumNew"。

其他选择默认值即可,确认无误后单击下方的"确定"。

项目创建成功之后,自动进入项目的工作台。

步骤2:新建代码仓库

1、单击导航栏"代码 > 代码托管",进入代码托管服务。

2、单击页面"普通新建"旁边的下拉按钮,选择"按模板新建"。

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

4、配置模板信息

  • "代码仓库名称":本实验名称为"Web-Demo"。

其他选择默认值即可,确认无误后单击下方的"确定"。

步骤3:代码检查

1、单击导航栏"代码 > 代码检查",进入代码检查服务。页面中显示自动创建的任务"Web-Demo-codecheck"。

注:如果任务存在问题,先解决问题再进行下一步。

2、单击任务所在行的"立即执行"启动任务。

3、当页面中显示绿色的对号时,表示任务执行成功。单击任务名称,进入任务的"概览"页面查看检查结果。

步骤4:构建并归档软件包

1、单击导航栏"持续交付 > 编译构建",进入编译构建服务。页面中显示自动创建的任务"Web-Demo-cloudbuild"。

2、单击任务所在行的运行按钮启动任务。若出现弹窗,请确认参数设置准确后,单击"确定"。

3、当页面中显示绿色的对号时,表示任务执行成功。

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

步骤5:部署构建包

1、配置目标主机。

2、单击导航栏"持续交付 > 部署",进入部署服务。页面中显示自动创建的应用"Web-Demo-deploy"。

3、选择"环境管理"页签,配置主机环境。

4、选择"部署步骤"页签,配置部署步骤。

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

6、待页面显示"部署成功",表述部署成功。

7、查看部署结果。

打开一个新的浏览器页面,输入访问地址"http://IP:8080/test",其中"IP"为准备工作中购买的ECS的IP。

步骤6:释放资源

体验完成之后,可释放以下资源。

1、删除项目。

2、删除ECS。等录弹性云服务器控制台。在列表中找到待删除的ECS并删除。

体验及建议

首先来说体验感受,ModelArts的预测速度还是很快的,工作流的过程也很快,没有等太长时间。

发现了一些使用不便的地方:

1、控制台展示有些问题,电脑是 13.寸mac,Chrome浏览器

2、产品文档中,"新增项目"的步骤中,"配置项目"步骤中,实际选择项目步骤需要从不同模版中选择,这里的步骤描述和实际有出入,所以操作的时候有些困惑,建议按照目前实际步骤更新文档。

3、产品文档中,"配置流水线"的步骤中,选择"任务编排"的操作中,单击任务"deploy"后面没有内容。这步不知道具体操什么,建议如果有具体操作,建议补全;如果没有具体操作,建议去掉这步,避免不必要的困惑。

4、产品文档中,"配置流水线"的步骤中,编辑代码仓库文件的操作中,这里的描述和实际控制台内容不一致,控制台中编辑代码的流程是,点击代码窗口右侧的'...',在展开的列表中选择编辑,建议按照目前实际步骤更新文档。

总结

完成使用软件开发生产线快速搭建项目(ECS篇)的实验之后,对华为云CodeArts 提供的一站式软件运维托管功能有了更深一些的了解。

使用华为云CodeArts搭建项目,实现软件开发生产线,流程还是相对简单易懂的。

除了研发软件开发全流程覆盖,还支持代码检查、构建、测试、部署任务自定义和全面自动化并提供可视化编排的持续交付流水线,一键应用部署,上线发布零等待。

接下来,我将借助华为云CodeArts可视化编排功能,探索如何实现构建、测试、部署的自动化。

未来,也期待与华为云CodeArts一起实现更多的可能。


作者:非职业「传道授业解惑」的开发者叶一一

简介:「趣学前端」、「CSS畅想」系列作者,华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。

如果看完文章有所收获,欢迎点赞👍 | 收藏⭐️ | 留言📝。

相关推荐
liebe1*12 分钟前
第七章 防火墙地址转换
运维·服务器·网络
好好学操作系统8 分钟前
autodl 保存 数据 跨区
linux·运维·服务器
dbitc10 分钟前
WIN11把WSL2移动安装目录
linux·运维·ubuntu·wsl
旺仔Sec11 分钟前
2026年度河北省职业院校技能竞赛“Web技术”(高职组)赛项竞赛任务
运维·服务器·前端
用户40993225021211 分钟前
Vue的Class绑定对象语法如何让动态类名切换变得直观高效?
前端·ai编程·trae
BullSmall32 分钟前
linux 根据端口查看进程
linux·运维·服务器
GIS之路42 分钟前
GIS 数据转换:GDAL 实现将 CSV 转换为 Shp 数据(一)
前端
嘻哈baby43 分钟前
Ansible自动化运维入门:从手工到批量部署
运维·自动化·ansible
武清伯MVP1 小时前
深入了解Canvas:HTML5时代的绘图利器(一)
前端·html5·canvas
Hard but lovely1 小时前
linux:----进程守护化(Daemon)&&会话的原理
linux·运维·服务器