借力华为云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畅想」系列作者,华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。

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

相关推荐
Yaml41 分钟前
智能化健身房管理:Spring Boot与Vue的创新解决方案
前端·spring boot·后端·mysql·vue·健身房管理
PleaSure乐事2 分钟前
【React.js】AntDesignPro左侧菜单栏栏目名称不显示的解决方案
前端·javascript·react.js·前端框架·webstorm·antdesignpro
哟哟耶耶3 分钟前
js-将JavaScript对象或值转换为JSON字符串 JSON.stringify(this.SelectDataListCourse)
前端·javascript·json
getaxiosluo4 分钟前
react jsx基本语法,脚手架,父子传参,refs等详解
前端·vue.js·react.js·前端框架·hook·jsx
理想不理想v7 分钟前
vue种ref跟reactive的区别?
前端·javascript·vue.js·webpack·前端框架·node.js·ecmascript
知孤云出岫8 分钟前
web 渗透学习指南——初学者防入狱篇
前端·网络安全·渗透·web
山东布谷科技官方11 分钟前
布谷直播源码部署服务器关于数据库配置的详细说明
运维·服务器·数据库·直播系统源码·直播源码·直播系统搭建·直播软件开发
One_Blanks12 分钟前
渗透测试-Linux基础(1)
linux·运维·安全
贩卖纯净水.13 分钟前
Chrome调试工具(查看CSS属性)
前端·chrome
爱吃喵的鲤鱼16 分钟前
linux进程的状态之环境变量
linux·运维·服务器·开发语言·c++