0

我想设计一个 Jenkins 作业,该作业将在创建拉取请求时触发,并仅对已修改的 java 文件执行静态代码分析。

我已经创建了一个在推送时触发的 Jenkins 作业,并通过关注此视频并将他的存储库克隆到我的 bitbucket 来扫描存储库中的 1 个错误:https ://www.youtube.com/watch?v=aRgYd-SLyrs 。到目前为止,这项工作只适用于 App.java 文件,但我希望它只适用于请求拉取的文件。有没有人做过这样的事情?我处于起步阶段,因此任何形式的指导都会有所帮助。

4

1 回答 1

0

这基本上取决于您用于代码静态分析的工具。我可以提出一个您必须在 Jenkins 中实施的计划。

  1. 识别最近一次提交中更改的文件。利用git diff --name-only HEAD HEAD~1

  2. 以仅扫描第一步中识别的文件的方式调用您的静态分析工具。应该有一种方法可以通过命令行将此信息传递给您的工具。

于 2019-08-08T13:00:08.480 回答