00:00
啊,大家好,我们是腾讯云代码分析团队,欢迎来到我们第二次的功能讲解分享会。这次我们分为了三个部分节点,专机接入、增强分析模块以及最后的答疑解惑环节。上次我们分享了按需创建分析方案的方式,在创建分析方案之前,需要先接入节点,因此这一次的分享将首先介绍和演示节点专辑接入。节点专辑接入使我们可以运用的工具和规则包增多,可以根据自身开发情况自定义分析模块,灵活配置规则参数、不良指标,帮助团队逐步提升代码质量。欢迎TC团队的秦奋翔老师来介绍并演示节点专辑接入,大家下午好,我是秦奋祥,下面由我来给大家介绍节点专辑接入的部分。我们先来回顾一下上次分享我们也介绍过腾讯代码分析平台是由客户端、服务端、前端组成的云原生分布式计算架构,而分布式计算任务就是由一个个的客户端节点来完成的。
01:11
我们从页面上启动一次代码分析任务,其中就会包含一个或多个代码分析工具子任务,这些子任务会通过服务端息到各个客务端分布式节点中执行完成后上报结果到服务端,最后由前端页面进行展示。我们进入到腾讯云代码分析的一个官网,呃,这里面我们创建了一个演示的一个团队,然后我们进入进来,这里面是一个节点管理的页面,呃,那么这里面的页面展示的就是我们自己接入团队的节点专辑,那我们也提供了少量的一个公共节点及其资源,作为第一次接入的有限体验试用,要体验到我们腾讯云代码分析平台的一个完整功能。
02:02
还是要接入到团队和项目专属的一个节能专机的。嗯,这里面我们看一下团队的一个方案里面,那我这里面只有一个官方推荐分析方案,呃,默认的一个公共节点就是只能执行这个官方的推荐分析方案,如果想要自定义分析方案的话,则需要接入自己的节点专辑。接入专辑之后呢?机器资源是团队和项目专属的专机专用,可以自主根据任务的并发量进行机器资源的扩容,提高代码分析的执行速度。对于编译型的代码分析工具来说,需要依赖项目的编译环境来辅助代码分析,这也需要接入配置好编译环境的一个节点专辑。此外呢,接入的节点专辑可以体验到我们自主研发的增强分析工具能力,关于这一部分的增强分析模块呢,我们在今天接下来的分享中,也会由我们另一位陈云薇老师来给大家分享。
03:06
呃,介绍这么多呢,相信大家已经了解到接入节点专机的好处,那么如何接入一台节点专机了?下面我们就来演示一下节点专机接入的方式。我们进入到这个节点机的一个节点管理页面。那么这里面有一个添加节点。然后可以自定义一个节点的名称。可以创建自己的一个节点的所属标签,这里面我们事先创建了一个演示专机的标签,然后点击下一步就可以看到我们提供了三种方式进行节点的专机接入,一种是云应用,另外一种是二件制,第三种是多可镜像启动的方式。那我们我们下面来逐个进行介绍。云应用是我们一个首推的一个启动方式,通过简单的配置以后,一键部署就可以启动一台节点专机,独占私有化的安全专机资源,这种方式呢,打通了腾讯云官网和云资源,自动分配腾讯云服务器CVM,无需自己准备机器,使我们能够高效便捷的一键接入节点专机。
04:24
我们按照这个步骤来进行操作,首先呢,点击安装云应用,就会跳转到腾讯云的一个云应用的页面。这个就是我们腾讯代码分析客户端的应用,那么点击验证应用。就会进入到它的配置页面,这个配置分为部分,一部分是腾讯云的那个云服务器的一个配置,包括它的网络配置啊。还有安全组啊,以及带宽磁盘这些配置,另外一部分是我们客户端节点的配置。
05:03
这部分我们有在那个这里面有写,可以直接拷贝过去,那我们逐个看一下,这里面业务名称可以自定义,然后网络的话需要选择自己的目标网络以及安全组,这里会自动给你去创建一个腾讯云的CVM的资源,那这个资源在哪个网络,需要自己创建,如果第一次使用腾讯云的服务器的话,需要自己先创建一下这个目标网络,那这里面我们就不演示这个目标网络怎么创建的,这个这一块就是属于是腾讯云的一个操作,可以在它的实文档里面可以看到,那这里面怎么选择呢?这里能够看到有各种地域的,那我们选择一个中国香港的,因为如果是get up上面的一个代码托管的代码库,那如果选择中国香港的话,它的拉取的速度会比较快。这是我们事先创建好的一个目标网络,选择香港三区,然后安全组是跟目标网络是对应的,需要选择同样的一个区域的网络的安全组。
06:08
我们这个也是事先已经创建好了,那这个类型这里面有两种可以选择,一种是包年包月的,另外一种是按量计费。我们可以选择按量计费,它会按照你的使用量进行计费,然后按量节点,这里面就会列出了我们的一个按量计费的一个参考费用,以及它的配置,我们选什么样的一个配置来跑呢?那这里是可以根据自己的需要,参考自己的一个编译机或者是开发机的一个配置,跟自己的一个项目所需环境配置是匹配的。那这里也是我们选一个两核2g的一个配置就可以满足,那这里我们看到两核2g的一个这个参考费用,这就9分钱一个小时是比较低的。然后这里可以配置你的一个系统盘跟你的宽带上线,这里按需配置就好了,这里我们就默认就不修改,第二部分就是我们客户端节点的一个配置,包含几个节点信息跟它的启动命令,这里面我们直接拷贝提供的信息。
07:16
过去就可以。然后这个标签就是默认的就可以,然后我们下一步这里就会列出来我们的一个资源清单跟他的一个费用,那我们可以看到我们的腾讯云代码分析客户端的应用费用是免费的,那这里面主要的费用是腾讯云资源的一个费用,这里面因为我们是选择的按量计费,那第4元是我们第一个小时的一个预估费用。然后我们点击安装应用,点击之后。它就会跳转到我们这个安装的一个。
08:03
页面啊,这里面会需要几分钟的一个时间,那我们就不等了,因为时间关系,我们继续介绍第二种进制的一个方式,这种方式就是你下载客户端的二进制包,在你自己的机器上就可以启动,那同样的机器上面也需要预先准备一些环境,比如说我们需要拉代码,需要先安装好get工具,能够使用get命令。那这里面第一步也还是添加节点,那这一步我们就不演示了,我们之前已经去创建好几个节点,那我们这个二进制的节点,我们直接点击这个启动命令,也可以在这里看到我们的启动方式,因为根据我们的操作系统跟系统架构,我们提供了四种的二进制的安装包,包括Linux的叉86跟M64的一个架构,以及Windows跟Mac,嗯,因为我这台机器是Mac的机器,所以我选择Mac节点。
09:00
的安装包进行下载,然后我们需要下载客户端的一个配置文件,这个配置文件我们已经根据你的一个团队配置,已经配置好的直接下载这个配置文件替换到刚才我们下载的目录里面去。我们看一下,嗯,这个是我们刚才下载的一个配置,下载之后我们解压之后,就是这这个的一个目录,把这个切换之后,然后我们。把这个启动命令是区分了Windows跟Linux Mac, 然后我们直接去点击复制这个启动命令。然后我们在命令行里面。先进入到我这个。的目录。然后我复制一下我的启动命令。好的,然后稍等一会儿,我们这个节点就会启动起来。
10:00
这种方式呢,就可以在自己的一个开发机或者是编译上面进行启动,然后可以复用我们开发机跟编译机的一个执行环境。这样就。是一个比较简单快速的一个启动方式。可以看到这里面启动之后,它就会有一个扣到点的一个日志文件,我们直接查看这个日志文件,就可以看到我们这个节点已经启动了。那我们回来看一下,这里面刷新一下,我们也可以看到这个二进制节点是在线的,那我们继续介绍第三种方式,就是都可启动的方式,都可启动,这个我们也在这里可以看到它的一个启动方式。呃,同样的多个启动也是需要去下载这个配置文件,那我们一步一步来,首先我们去拉取我们客户端的镜像。因为我这个机器上之前已经过了,所以它有缓存,所以不需要重新拉取,它已经有了。
11:06
然后呢,我们需要准备一个缓存目录进行缓存我们客户端的数据。这里面我就创建了一个这个TC-data这个目录。然后把这个目录的。出直过去。那填过去之后呢,结构命令的时候,我们就把这个目录作为数据目录给挂载进去。数据录目录里面需要下载刚才跟二进制一样的一个配置文件,然后去。放到这个目录下面。下一步就是这个增强模块,等一下我们陈老师会介绍,第5步是预拉取工具,这一块就是我们客户端在执行的时候会需要拉取一些代码分析工具进行分析,这里面预拉取工具是说我们一次性把所有的工具先拉好,这一步就会耗时比较长,这里我们就先不拉取,如果不拉取的话也是可以的,那他就会在第一次扫描的时候会自己按需拉取所需要的一个工具,然后我们就复制一下我们的启动。
12:19
命令。然后可以看到这个日志和刚才的二进制启动是一样的,可以看到这个他大就可以看到我们的节点已经启动了,同样的我们进入这个节点管理的页面,可以看到我们这个节点3DO的一个。节点已经启动了,把这个节点接入之后呢,我们怎么样去使用我们的节点,怎么样去把我们的分析任务去下发到我们专机的一个节点来执行呢?我们进入一个项目看一下,这里我们事先创建了一个DEMO项目。然后他的方案里面随便进一个DEMO分析方案,这里面可以看到它的基础配置里面有一个运行环境。
13:07
那刚才我们的节点都是一个延示专机的标签的一个节点,那我们选择它的延时专机,那这里的运行环境跟它的节点的运行的一个标签是匹配的,那它就会把这个方案的一个分析任务息到对应的标签的一个衔接里面去执行。那这样就会下发到我们接入的节点专机了。嗯,以上就是节点专辑的一个部分,谢谢大家。
我来说两句