我正在尝试将静态代码检查添加到Jenkins拉取请求构建器中。拉取请求构建器是一个多配置项目。源检查器需要在每个版本中运行一次,而不是在每个配置中运行一次。
这是我考虑的选项。
具有两个拉取请求构建器。可能,但不友好。 PR提交者看到Jenkins检查已通过,然后出现另一个生成器并报告失败。我宁愿让詹金斯作为一个实体与开发人员交谈。
在源代码中定义主要配置,并从构建系统运行检查程序。这很脆弱,因为Jenkins管理员可以引入构建系统无法区分的其他参数。这意味着每次构建都需要多次运行静态代码检查器。
在Jenkins Shell脚本中定义主要配置,然后运行该配置的检查器。那就是我现在使用的。它仍然有些脆弱,但至少在Jenkins管理员的控制之下。
理想情况下,我想看到另一个框,用于每个构建运行一次命令。另一个好的解决方案是拥有一个“配置号”,因此我可以对配置号1运行静态测试,而对其他编号跳过它们。