节点管理
场景说明
团队、团队项目专机资源一键接入,自主管控机器资源和编译环境。
提供云应用
、二进制包
、Docker镜像
等多种形式接入专机资源,简单快捷。
无需依赖 CI 资源,减少代码分析启动执行调用链;
可以根据业务规模管控专机资源量,分布式执行代码分析,增加分析并发,减少执行排队,加快分析速度;
可以接入 Mac 专机资源,针对Object-C项目开展代码分析;
各业务开发机也可接入到专机资源列表,可以有效的利用开发资源,减少机器成本;
业务方可以自主管控专机的编译环境,指定对应专机执行分析任务,避免需编译的分析项目执行代码分析时出现编译失败的异常。
维度说明:
当前分析节点划分为 团队节点
和 项目节点
两个维度。
团队节点:团队内所有代码分析任务都可以使用该节点,可进入【团队 / 节点管理】进行配置。
项目节点:仅当前项目内的代码分析任务可以使用该节点,可进入【项目 / 节点管理】进行配置。
接入步骤
创建节点池:节点可配置适用的节点池,当配置分析方案时,需要指定节点池,即执行代码分析时,会将分析任务下发到对应节点池下的节点资源执行;
创建节点:输入节点名称并选择需要关联的节点池,完成创建;
启动节点:点击
启动命令
, 可选择云应用
、二进制包
或Docker镜像
等方式来启动节点。
接入方式
提供云应用
、二进制包
、Docker镜像
等多种形式接入专机资源,简单快捷。
云应用接入
云应用,打通了云官网与云资源,可以灵活按需部署,独占的私有化的安全体验。支持一键购买云服务器并安装启动客户端,无需额外部署,无需登录机器,大幅降低接入成本,方便团队专机资源一键接入,自主管控机器资源和编译环境。
安装云应用
进入腾讯云云应用的安装界面,点击访问
提示
腾讯云代码分析-客户端云应用免费提供,但安装所依赖购买的机器资源需要付费。
选择购买的机器配置
目标网络:应用将安装在选择的子网下(如分析 Github 代码库,建议目标网络选择中国香港地域)
安全组:用于设置云服务器的网络访问控制,地域必须与目标网络一致
计费类型:云服务器的计费类型,可选包年包月或按量计费(最低配置按量计费不足1元每小时)
购买时长:购买的月份数,仅包年包月下填写
自动续费:是否自动续费,仅包年包月下填写
安装节点:只能选择目标网络地域下的云服务器,默认使用官方镜像 TencentOS Server 2.4
节点系统盘大小:云服务器初始系统盘大小,默认50G,后续可扩容或购买数据盘
节点公网出带宽上限:云服务器可以运行到的最高带宽,默认5Mbps
提示:
- 如第一次购买腾讯云资源,需要先去创建目标网络和安全组
- 如分析
Github 代码库
,建议目标网络选择中国香港地域
,否则拉取代码过程可能存在网络延时 - 安装节点可以选择不同配置的机器,根据需求选择,后续也可以修改
- 不同地域下的机器网络不互通,安装成功后不可更改地域
填写客户端节点信息和启动命令
从节点的启动命令中获取
打开应用
确定资源后安装应用,等待3分钟左右,应用安装完成,打开应用。在应用页面,可以点击
进入代码分析
,并查看节点状态
是否已经在线。如为离线,请等待3-5分钟,再刷新节点页面查看。CMV资源信息:包括购买的云服务器的基本信息,详细信息可以进入实例页面查看
应用详情:包括代码分析在云服务器中的安装目录等信息
Q & A:一些常见的问题解答,如仍然存在疑问,可扫描右下角二维码,加入【代码分析开源交流群】获取技术支持
至此,云应用安装完成,并成功接入节点。
二进制接入
根据页面嵌入式指引操作即可。
提示
如果您下载的是Mac客户端压缩包,首次运行可能会触发Mac的弹窗提醒。为了确保客户端顺利执行,请在下载客户端压缩包后,先执行以下检查:
- 使用 xattr 命令查看下载的zip包的扩展属性:
xattr -l tca-client-*.zip
- 如果扩展属性中包含
com.apple.quarantine
,则说明该文件被 macOS 标记,执行时会弹窗提醒。 - 使用以下命令删除该扩展属性:
xattr -d com.apple.quarantine tca-client-*.zip
- 解压缩后启动即可。
Docker 接入
根据页面嵌入式指引操作即可。
使用说明
运行环境即节点标签,通过在分析配置中指定运行环境,来达到将分析任务下发到指定的节点上运行。
分析方案配置运行环境:用户可以在分析方案中配置运行环境,即使用该分析方案执行代码分析时,会将分析任务下发到指定的节点上执行;
代码库层级分析配置指定运行环境:用户可以在代码库层级的分析配置中定义匹配规则,指定分析项目在某个运行环境中执行,优先级高于分析方案中的运行环境配置;
代码库层级定时任务指定运行环境:在配置定时任务时,需要指定运行环境,建议专门针对定时任务留出单独的节点资源,或在谷峰时间段内执行,避免影响业务日常分析。