【发布时间】:2018-04-10 15:22:26
【问题描述】:
我们正在努力控制旧的遗留代码库,同时开发新功能。目前,代码编译时会出现大量编译器警告和来自静态代码分析器的警告。因此,引入新警告的代码仅仅因为新警告在洗牌中丢失而进入生产环境并不少见。
目前我们正在使用 Jenkins 进行夜间构建,并在出现新警告时使构建失败。然而,当 Jenkins 检测到新的警告时,代码已经在几个小时前合并了。因此,我们不仅要缩短反馈周期,还要确保只合并不会引入新警告的更改。
据我所知,在推送到 GitLab 时触发 Jenkins 构建是可能的。但 Jenkins 只能将警告计数与之前的构建进行比较。但我们需要与不同分支的构建进行比较。
GitLab CI 或 GitLab EE 和 Jenkins 的组合能否以某种方式配置为检测合并请求是否引入了新警告?
【问题讨论】:
标签: gitlab compiler-warnings static-analysis gitlab-ci static-code-analysis