Results 11 comments of Benson

> @aaaa-j > > 我能够开发JetBrains平台相关插件,请问有计划实现的feature list吗? @Akitata 感谢您的热心参与! 目前计划实现的feature: 1. 支持扫描参数配置、启动扫描操作 2. 扫描完成后,在ide下方区域展示问题列表,点击单个问题,在代码编辑区自动跳转到对应文件的问题所在行(高亮显示) 3. 在代码编辑区问题所在代码行处展示问题提示信息(类似IDE自带语法告警展示) 4. 支持对当前打开的文件进行快速扫描,展示当前文件结果 5. ... JetBrains 的pylint插件,我们认为是一个比较好的范例,可以参考。 以上是目前的初步计划,如果您有什么好的想法,也欢迎一起探讨,打造一款好用的IDE插件。

@Akitata 感谢您的思考和宝贵建议! 1. 对于IDE的用户使用场景上,和我们的想法是一致的。 2. 对于IDE场景,我们确实也计划(正在排期实现)去支持对非SCM管理的项目进行扫描(也就是并不要求项目与Git/SVN关联)。 3. 实现方式上,我们计划是通过localscan方式在本地扫描,扫描工具只会在首次进行下载,后续只是检查和更新,并不会增加太多成本。 不建议通过上传代码到远端机器扫描的方式,理由如下: -(1)拷贝和传输代码文件,存在代码安全风险,不是一个好的方式; -(2)远端扫描会增加传输时间和机器资源成本,不如直接在本地扫描; -(3)对于编译型工具,需要依赖本地的编译环境,在本地执行,可以复用本地环境,远端环境不一定能满足扫描。

@Akitata client已经支持扫描非SCM管理的代码(通过quickscan命令扫描),是否有兴趣实现JetBrains插件呢?

@Hedyt 需要预装Python3.7,确保 python3 命令可用。你这里可以将python软链接到python3命令。 客户端文档:https://tencent.github.io/CodeAnalysis/zh/quickStarted/deployClient.html#%E9%80%9A%E8%BF%87%E6%BA%90%E4%BB%A3%E7%A0%81

@wangsanshi123 这里报的是访问文件服务器时的域名解析错误,可以检查下节点的网络,请问目前部署了几台机器呢? 上面截图的cobra的”下载任务结果“对应的链接可以发一下 ?点击之后能下载到文件吗?

@wangsanshi123 2022-08-12 21:34:14,028-INFO: start to run task: Cobra, execute_processes: ['datahandle'] 看这里只跑了datahandle步骤,是这个节点的工具进程里把Cobra的analyze给去掉勾选了吗?

目前部分工具的地址是配置在工具页面上,需要手动修改。后面我们优化下,支持统一修改入口。

> > @Akitata client已经支持扫描非SCM管理的代码(通过quickscan命令扫描),是否有兴趣实现JetBrains插件呢? > > 我有兴趣都实现下,两个平台都有插件开发经验,不知是另外开一个仓库还是?(考虑到插件复杂度以及后续问题规模) @tuchg 感谢您的参与,可以fork我们的仓库,在plugins/下创建一个插件子目录来开发(类似已有的jenkins插件),后面合入到主仓库

@XiaoQianYue 请检查下任务配置里的参数“CodeAnalysis目录绝对路径”,是指机器上拉取好的CodeAnalysis开源仓库目录,并不是待扫描的代码目录。 插件是直接调用机器上的CodeAnalysis源码目录下的TCA client来执行,server_ip等相关配置也是需要在该源码目录下的client/config.ini文件中配置。

> > @XiaoQianYue 请检查下任务配置里的参数“CodeAnalysis目录绝对路径”,是指机器上拉取好的CodeAnalysis开源仓库目录,并不是待扫描的代码目录。 插件是直接调用机器上的CodeAnalysis源码目录下的TCA client来执行,server_ip等相关配置也是需要在该源码目录下的client/config.ini文件中配置。 > > @bensonhome 有几个问题想要明确一下哈: > > 1. 需要拉取CodeAnalysis的机器指的是jenkins master 还是jenkins 指定的操作节点 ? > 2. 是单纯地拉取代码就可以,配置client/config.ini就可以,还是需要按照这个http://192.168.1.123:86/document/zh/guide/%E5%AE%A2%E6%88%B7%E7%AB%AF/%E6%9C%AC%E5%9C%B0%E5%88%86%E6%9E%90.html 这个客户端配置来进行配置 > 3. 如何是需要按照客户端配置地话,是只能走源码的方式吗?还是文档中的三种方式都可以,比如二进制的方式? > > 我尝试在jenkins 节点和jenkins master只下载源码,配置client/config.ini...