官网介绍:https://cloud.tencent.com/product/tcap 官方开源:https://github.com/Tencent/CodeAnalysis
▼
Jenkins是一个开源的自动化工具,用于构建、测试和部署软件项目。它提供了一个可扩展的插件生态系统,可以与各种开发工具和技术集成,如Git、SVN、Docker等。可以通过配置和管理不同的任务和工作流程来自动化软件开发过程,从代码的编译、测试到部署。它被广泛用于持续集成和持续交付(CI/CD)的实践中,帮助开发团队提高效率和质量。
TCA支持在Jenkins构建过程中使用,从而提高代码质量、加快开发流程,并帮助团队更好地管理和改进代码。
▼
安装指引
如果团队使用Jenkins作为构建工具,可以在Jenkins安装TCA插件,在 Jenkins CI 中使用代码分析。
TCA插件链接:https://public-files.coding.net/public-files/coding-codedog/plugin/tca-jenkins-plugin-official.hpi?version=20241119.1
进入Jenkins页面,系统管理 -> 插件管理 -> Advanced settings,选择刚下载的 TCA 插件文件上传后部署。
使用指引
先在TCA上创建好团队和项目(如果已有,可忽略),并接入代码仓库。
TCA基础操作参考视频 腾讯云代码分析,公众号:腾讯云静态分析【腾讯云代码分析】功能讲解:了解代码分析和平台操作
接入仓库后,进入代码库页面,并点击插件配置,进入 TCA 插件配置弹框页,并选择Jenkins 流水线页签。(ps:可点击了解更多下载jenkins 插件包)
在Jenkins流水线页签选择需要使用的分析方案,如果没有,需要先创建。
点击 生成Jenkinsfile TCA插件配置按钮,复制配置信息,然后按需配置到代码库下的Jenkinsfile或流水线 Script中:
到此插件已配置完毕。如需调整参数配置,可参考如下:
pipeline {
agent any
stages {
stage ('代码分析') {
steps {
tca (
// 必填参数
scmType: 'git', // 代码库类型
repoUrl: 'http://xxx', // 代码库地址
orgSid: 'xxx', // 团队编号,从TCA官网获取
teamName: 'xxx', // 项目名称,从TCA官网获取
schemeID: xxx, // 分析方案ID,从TCA官网获取
token: 'xxx', // 个人凭证信息(个人敏感信息,请注意保密!)
// 选填参数
scanDir: '', // 需要分析的相对目录,指定代码仓库下的子目录作为分析目录,适用于大仓场景只分析某个模块目录,默认不配置,为扫描代码仓库根目录。
total: false, // 是否全量扫描,默认为 false,即增量扫描
revision: '', // 分析版本号,可通过环境变量'{SCM}_COMMIT'设置(SCM可选[GIT]),默认不配置,为当前工作空间的代码版本
sourceBranch: '', // 分支名称,可通过环境变量'{SCM}_BRANCH'设置(SCM可选[GIT]),默认不配置,为当前工作空间的代码分支;如拉取代码时未指定分支,则该选项为必填
targetBranch: '' // 需要对比的目标分支名称,适用于MR场景,可通过环境变量'{SCM}_TARGET_BRANCH'设置(SCM可选[GIT]),默认为空
)
}
}
}
}
提示:可以按需将tca步骤提取出来写入Jenkins流水线 的任意阶段中!
关注我们,
持续为您的代码助力!
扫描可进开源群畅聊技术&答疑解惑