华为产品测评官-开发者之声 +【小白的CodeArts产品体验(Devops实践)】

news2024/11/17 11:43:50

关于使用华为云Codearts产品中产品优点以及实践中出现的问题

  • 一、Devops简介
  • 二、产品的优点
    • 1. 直观化的思维导图
    • 2. 迭代详情
    • 3. 合理的项目工作流程
    • 4. 合理的分支请求
    • 5. 可视化的代码问题统计图
    • 6. 报告的完整性
    • 7.流水线视图
  • 三、实践中的小坑
    • 第一个小坑
    • 第二个小坑
    • 第三个小坑(尤为重要)
    • 小提示
  • 四、总结

一、Devops简介

华为端到端(HE2E)DevOps实施框架,是结合了多年研发经验并集合了业界先进的实践所形成的一套可操作可落地的敏捷开发方法论(下图为实施框架图)华为云官网文档地址:官方文档链接
在这里插入图片描述

二、产品的优点

1. 直观化的思维导图

通过左侧工作项中的规划,可以清晰明了的看出整个项目的思维导图,并可通过点击每一步的思维导图标记,清晰的看到其中开始时间、重要程度等信息。其中思维导图可以通过拖拽的方式进行顺序的调整,不过在进行上下层级(父子级)调整时,需要考虑其关系是否能够进行调整,若是不可进行调整进行了拖动,则会报出父级关系错误的弹窗。
在这里插入图片描述
下图为其中第三层级的思维导图点击后的详情,可以查看到其所处的状态以及优先级等信息。
在这里插入图片描述

2. 迭代详情

可通过卡片状的预览模式进行工作进程的查看,简洁的信息图表大大提高了大脑对于信息处理的速度。
在这里插入图片描述通过工作项中的统计,也可直观的看出项目完成度等数据(也可新建报表自行定义)
在这里插入图片描述

3. 合理的项目工作流程

通过进行状态的添加,可以将工作流程分为不同的状态,在进行任务状态的更新时,可通过多样性的名称准确的描述工作状态。
在这里插入图片描述
下图为任务的状态更新例子,可进行状态的选择更新
在这里插入图片描述

4. 合理的分支请求

进行代码的开发时,通过将主程序作为主线,需要进行更新的功能或应用进行单独的代码开发,开发完成后即可申请并入主干分支,此逻辑能够在不影响主程序的情况下进行功能的更新,保证了主程序的鲁棒性。
其中丰富的合并请求条件能够快捷的进行合并分支的筛选
在这里插入图片描述
下图所示为合并条件
在这里插入图片描述
下图为代码提交完成后其所处理的任务状态,提交完成后状态会进行更新(左下角的系统提示)
在这里插入图片描述

下图为合并完成后所显示的状态图,可以查看到并入条件均已满足,因此进行了合并
在这里插入图片描述

5. 可视化的代码问题统计图

通过代码检查功能,能够将代码中的问题转化为图标样的展示,提高了解决问题时工作人员对于问题的解决效率,查看此图可以很好的观察到代码的整体问题,并可通过此表格进行代码的优化
在这里插入图片描述
通过点击上图中的问题数进入问题的详情中进行查看,可以看到每个问题的严重程度以及为何出现了问题
在这里插入图片描述

6. 报告的完整性

通过测试计划可以看到整个流程的完成情况
在这里插入图片描述
通过测试质量中的图表可以清楚的看出计划的进展,包含需求覆盖率、通过率等信息。
在这里插入图片描述

7.流水线视图

通过流水线视图可以看到整个产品的流程以及所需的时间,而点击流水线中的各个步骤名即可详细的查看此步骤进行的操作
在这里插入图片描述

三、实践中的小坑

第一个小坑

在获取登陆指令时,每次点击登录指令按钮都会进行登录指令的刷新,在点击之后所弹出的指令弹窗千万不要去关闭,否则关闭后再次点击指令就会刷新,第一次获取的指令将失效(即需要再次填写登陆指令)
在这里插入图片描述下图为点击登录指令之后的弹窗,若需要长期的登陆指令(可点击蓝色小字进行长期登录指令获取的查看)
在这里插入图片描述

第二个小坑

在进行kubectl配置中,输入的命令
要注意命令中是包括空格的,而不是连续的,要仔细输入不要漏掉空格
在这里插入图片描述

第三个小坑(尤为重要)

在进行 .yaml 文件修改时,务必务必要注意的是 代码的对齐 ,若没有进行对齐,编辑时仿佛没有问题的存在,但是在之后的部署中将会报错导致无法进行部署,此处问题的隐藏性极强。
在这里插入图片描述

小提示

在运行完流程后,若仅仅是体验,要及时关闭资源以免造成不必要的资金损失

四、总结

对于华为云的CodeArts产品,优秀的视图界面以及人性化的操作,对于新手而言也能够很快的上手操作,流程化的设计使开发者在解决问题时能够以整体的视角进行思考,提高了解决的效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/804295.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

点击按钮横向滚动左右滚动

展示 原理 隐藏超过部分,通过设置元素左侧的滚动距离,使元素向右向左滚动 1.scrollLeft:元素左侧已滚动的距离,即位于元素左边界与元素中当前可见内容的最左端之间的距离 2.scrollWidth:元素的整体宽度,包括由于溢出…

现代C++中的从头开始深度学习:激活函数

一、说明 让我们通过在C中实现激活函数来获得乐趣。人工神经网络是生物启发模型的一个例子。在人工神经网络中,称为神经元的处理单元被分组在计算层中,通常用于执行模式识别任务。 在这个模型中,我们通常更喜欢控制每一层的输出以服从一些约束…

详解python中的垃圾回收机制

目录 什么是垃圾回收机制 垃圾回收的工作流程 为什么要进行垃圾回收 详解python中的垃圾回收机制 总结 什么是垃圾回收机制 垃圾回收(Garbage Collection)是一种自动内存管理机制,用于检测和释放不再被程序使用的内存资源,以…

【数据结构】实验十一:图

实验十一 图 一、实验目的与要求 1)掌握图的存储表示与操作实现。 2)掌握图的连通性及其应用。 二、 实验内容 1.用邻接表存储一个图形结构,并计算每个顶点的度。 2. 采用深度和广度优先搜索算法,遍历上述这张图,…

CSS之允许点击穿透

一、pointer-events 属性用于设置元素是否对鼠标事件做出反应。 二、属性值 三、如果设置点击穿透效果,使用 pointer-events:none; 设置作用元素即可 .your-classname {pointer-events:none; }

23款奔驰S400豪华型升级后排电动腿托系统,提升后排乘坐舒适性

奔驰S400L后排座椅是不带腿托和脚托的,也没有一键躺平功能,相对于奔驰S级高配车型上配置的右边老板位座椅,舒适性就差强了一些。

AX88179A千兆网卡芯片,支持switch联网

AX88179是世界上第一个USB 3.0,千兆以太网控制器,它在单一芯片上集成了USB 3.0 PHY和10/100/1000Mbps千兆以太网MAC / PHY。AX88179是最新此外ASIX的USB-到-LAN产品组合,提供一个小的形式因素的解决方案和插头-和-打法可用性,使嵌…

重学C++系列之模板

一、什么模板 模板的引入跟泛型编程有关,泛型编程指编写和编译时,对于参数的类型是一个不确定的类型,直到程序运行时,才能确定真正的类型。而泛型编程的实现主要通过函数模板和类模板。 二、模板有几种 模板有两种,函…

无涯教程-jQuery - hide( )方法函数

如果显示了 hide()方法&#xff0c;它们只是隐藏每个匹配元素集。此方法还有另一种形式&#xff0c;可以控制动画的速度。 hide( ) - 语法 selector.hide( ); hide( ) - 示例 以下是一个简单的示例&#xff0c;简单说明了此方法的用法- <html><head><title…

软件测试人员一定要会的用例设计思路

职场新人对测试用例的困惑无非有以下几点 1、什么是测试用例&#xff0c;为什么要写测试用例&#xff1f; 2、不知道怎么写&#xff0c;写了也不知道写的是否完整。 一、什么是测试用例&#xff1f; 百科的释义&#xff1a; 测试用例是对一项特定的软件产品进行测试任务的…

day45-Netflix Mobile Navigation(左边侧边栏动态导航)

50 天学习 50 个项目 - HTMLCSS and JavaScript day45-Netflix Mobile Navigation&#xff08;左边侧边栏动态导航&#xff09; 效果 index.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name&…

pinia在vue3中的使用

总结&#xff1a; 在store文件夹中建一个pinia的文件userStore.js 1.要想使用pinia必须先引入defineStore 这里我们使用es6的模块化语法导出的 import { defineStore } from pinia 2.然后使用export const useUserStore defineStore(user,{}) defineStore 方法有两个参数&…

NAT协议(网络地址转换协议)详解

NAT协议&#xff08;网络地址转换协议&#xff09;详解 为什么需要NATNAT的实现方式静态NAT动态NATNAPT NAT技术的优缺点优点缺点 NAT协议是将IP数据报头中的IP地址转换为另外一个IP地址的过程&#xff0c;主要用于实现私有网络访问公有网络的功能。这种通过使用少量的IP地址代…

机器视觉系统组成,你知道多少?

机器视觉系统是一个复杂而高效的技术体系&#xff0c;它的组成主要包括以下几个核心部件&#xff1a; 相机和镜头&#xff1a;相机是机器视觉系统的眼睛&#xff0c;用于捕捉被测物的图像。镜头是相机的重要组成部分&#xff0c;它可以调节焦距、光圈和通光量&#xff0c;帮助获…

第3章 配置与服务

1 CoreCms.Net.Configuration.AppSettingsHelper using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration.Json; namespace CoreCms.Net.Configuration { /// <summary> /// 【应用设置助手--类】 /// <remarks> /// 摘要&#x…

LLVM(2)IR入门

1 不支持类型的隐式转换 int factorial(int val);int factorial(int val) {if (val < 2)return 1;return factorial(val - 1) factorial(val - 2); }int main(int argc, char **argv) {return factorial(2) * 7 42; }生成IR代码 clang -emit-llvm -S t3.cpp -o t3.ll ;…

Android平台GB28181设备接入侧如何同时对外输出RTSP流?

技术背景 GB28181的应用场景非常广泛&#xff0c;如公共安全、交通管理、企业安全、教育、医疗等众多领域&#xff0c;细分场景可用于如执法记录仪、智能安全帽、智能监控、智慧零售、智慧教育、远程办公、明厨亮灶、智慧交通、智慧工地、雪亮工程、平安乡村、生产运输、车载终…

云原生架构

1. 何为云原生&#xff1f; 很多IT业内小伙伴会经常听到这个名词&#xff0c;那么什么是云原生呢&#xff1f;云原生是在云计算环境中构建、部署和管理现代应用程序的软件方法。 当今时代&#xff0c;众多企业希望构建高度可扩展、灵活且有弹性的应用程序&#xff0c;以便能够快…

Linux CentOS 8 编译安装Apache Subversion

前言 距离上一篇发表已经过去了5年零2个多月&#xff0c;这次重新开始写技术博客&#xff0c;理由和原来一样&#xff0c;也就是想把自己学习和工作中遇到的问题和知识记录下来&#xff0c;今天记录一下Linux CentOS 8通过编译安装svn的过程。 下载SVN 下载地址&#xff1a;…

使用frp中的xtcp映射穿透指定服务实现不依赖公网ip网速的内网穿透p2p

使用frp中的xtcp映射穿透指定服务实现不依赖公网ip网速的内网穿透p2p 管理员Ubuntu配置公网服务端frps配置service自启(可选) 配置内网服务端frpc配置service自启(可选) 使用者配置service自启(可选) 效果 通过frp实现内网client访问另外一个内网服务器 管理员 1&#xff09;…