要求 python >= 3.9 , sqlite3 >= 3.38
项目克隆下来后,新建 python 文件,引入 jcci 项目 src 目录下的 jcci
from path.to.jcci.src.jcci.analyze import JCCI
# 同一分支不同commit分析
commit_analyze = JCCI('git@xxxx.git', 'username1')
commit_analyze.analyze_two_commit('master','commit_id1','commit_id2')
# 分析一个类的方法影响, analyze_class_method方法最后参数为方法所在行数,不同方法行数用逗号分割,不填则分析完整类影响
class_analyze = JCCI('git@xxxx.git', 'username1')
class_analyze.analyze_class_method('master','commit_id1', 'package\src\main\java\ClassA.java', '20,81')
# 不同分支分析
branch_analyze = JCCI('git@xxxx.git', 'username1')
branch_analyze.analyze_two_branch('branch_new','branch_old')
# 多项目联合分析,上述三种方法都支持,以analyze_two_commit方法举例
dependents = [
{
'git_url': 'git@xxxx.git',
'branch': 'master', # default master when empty
'commit_id': 'HEAD' # default HEAD when empty
}
]
commit_analyze = JCCI('git@xxxx.git', 'username1')
commit_analyze.analyze_two_commit('master','commit_id1','commit_id2', dependents=dependents)
运行时,会将项目克隆到目录中,然后进行分析,生成后缀格式为.cci 的文件,其中包含分析结果生成的关系图数据,下载jcci-result.html ,选择分析结果的.cci 文件,即可可通过视图显示。
项目分析都是基于本地环境执行,无任何代码收集和日志上报,源码可查,请放心使用。
6
@Yeon9537 可以在项目主页下找到我的微信二维码加我沟通具体情况
每次跑出来都是: {"nodes": [], "links": [], "categories": [], "impacted_api_list": []} ......
@sunzhiqiang 在 GitHub 项目里 https://github.com/baikaishuipp/jcci
请教一下 jcci-result.html 是哪来的