1. DevOps概述
DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进软件开发、运维和质量保障部门之间的沟通、协作与整合。DevOps的出现是由于软件行业日益清晰的认识到:为了按时交付软件产品和服务,开发和运维工作必须紧密合作。DevOps可看作开发、运维和质量保障(QA)三者的交集。
支撑DevOps的理念基础是敏捷宣言,它强调人(和文化),致力于改善开发和运维团队之间的协作。DevOps的思想以精益与敏捷为核心,通过暴露问题、解决问题,从而实现持续改进。
DevOps是一个端到端的问题,是产品管理部、开发部、测试部、IT运维部、信息安全部协同工作、共同支持。DevOps尝试建立一个业务价值交付管道,业务规划、需求梳理、计划、开发、构建、测试、部署、运维、监控 ,在此交付过程中涉及到的部门/团队、过程、系统、方法都归属于DevOps关心的内容,如下图所示:
图1 DevOps架构图
2. CodeArts介绍及特点
华为云CodeArts是一个DevOps一站式平台,它是典型的云化互联网产品。简单来说,就是在云端提供了从需求到运维的端到端DevOps工具链。CodeArts的目的是为研发团队提高研发效率,降低研发成本。
在华为云CodeArts中提供了敏捷项目管理、配置管理、云测、部署、以及自动化流水线的DevOps端到端服务。通过CodeArts,用户可以一站式完成所有开发工作。
CodeArts特点:
1)CodeArts提供一站式云端DevOps平台,能够管理软件开发全过程,解决了需求变动频繁、开发测试环境复杂、多版本分支维护困难、无法有效监控进度和质量等研发痛点。
2)CodeArts实现了软件研发过程的可视、可控、可度量,让研发能力提升有章可循。
3)管理看板功能让公司软件研发能力可视化,有助于研发能力短板浮出水面;同时支持跨地域协作,客户可以参与开发,让反馈更快速、迭代更便利。
4)流水线功能能够可视化编排,提供一键式构建、部署;提交代码后可自动触发流水线,让软件上线提速一倍。
3. CodeArts使用流程
图2 流程图
4. 在CodeArts中创建项目
1)学生登录教学平台,进入项目课程,选择 “进入项目管理”,会直接进入CodeArts,界面如下所示。
进入CodeArts后,可以看到系统已自动完成项目的创建,如下图所示。
5. 项目成员管理
在CodeArts项目管理界面中,选择菜单”设置 > 通用设置 > 成员管理“ 可以查看当前项目的成员组成情况,系统默认按各自小组的成员分配情况而定。