前言
项目的实际开发,研发接到需求并不是立马进入开发的,实际的开发生成流程是一个完整的迭代流程。
流程的节点和每个节点的内容如下:
开发生产的流程很标准很规范,看似研发只需要按照流程执行每一步的操作即可。但实际开发中,不同阶段,都会有各式各样问题,困扰研发,直接或间接的导致效率迟缓:
- 每次有新项目,都要走一遍配置流程;
- 为了区分不同环境,构建时,要反复修改配置项;
- 构建失败,问题排查起来比较麻烦,不好定位问题;
- 高频率的需求开发,交付频率高,流程长,导致的效率问题。
......
如果有一站式的开发工具,想自动流水线一样,实现流程的自动流程,减少人工维护。岂不是能省略很多繁琐的重复的步骤。开箱即用,高质又高效。
于是,我找到了华为云CodeArts,一个梦寐以求的一站式软件开发生产线平台。
三分钟了解华为云CodeArts
什么是CodeArts?
它说,
CodeArts,即软件开发生产线,是面向开发者提供的一站式云端DevSecOps平台,即开即用,随时随地在云端交付软件全生命周期,覆盖需求下发、代码提交、代码检查、代码编译、验证、部署、发布,打通软件交付的完整路径,提供软件研发流程的端到端支持。
操作是可视化的吗?
它说,
全流程规范可视。一键式部署服务,支持并行部署和流水线无缝集成。可视化、可编排的CI/CD持续交付软件生产线,支持代码提交自动触发流水线执行。
提供代码检查服务吗?
它说,
提供可协作的一站式代码检查服务。不但覆盖主流编程语言、主流编码标准、SDLC集成等。且支持定时执行检查和支持多分支检查,还提供问题责任人自动归属、提供问题修改建议、可聚焦处理新问题等功能支持。
传统企业改造成本高吗?
它说,
传统企业改造成本不高,且CodeArts可以为传统企业进行互联网+转型提供助力,解决核心竞争产品研发效率低下的问题,实现项目管理可视化,软件开发过程准确度量,上下游合作伙伴能够高效协作。
使用软件开发生产线快速搭建项目
华为云CodeArts提供了快速入门的搭建流程,因为我的开发需要是搭建一个开发生产线,所以我体验了
前置工作
进入实验
步骤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畅想」系列作者,华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。
如果看完文章有所收获,欢迎点赞👍 | 收藏⭐️ | 留言📝。