小编Bhu*_*tam的帖子

jenkins + sonar + github整合

问题:我正在通过声纳设置jenkins + sonar + github集成以进行自动pullrequest静态代码检查.

我的配置:

  1. 用github安装Sonar

  2. 安装了詹金斯

  3. 在jenkins post-build动作中,我有以下属性

-Dsonar.github.login=bhuwang   
-Dsonar.github.repository=company/repo  
-Dsonar.verbose=true 
-Dsonar.analysis.mode=preview 
-Dsonar.issuesReport.console.enable=true 
-Dsonar.forceUpdate=true 
-Dsonar.github.login=gitusername 
-Dsonar.github.oauth=token
Run Code Online (Sandbox Code Playgroud)
  1. 令牌是从我的github帐户生成的.

在这个链接中,我已经读过在运行sonarqube时我必须提供以下属性: 在此输入图像描述

我添加了除sonar.github.pullRequest属性之外的所有属性.我不知道如何动态获取此属性值.似乎以上四个属性必须正常工作.

编辑:我找到了添加属性的方法-Dsonar.github.pullRequest = pullrequestNo

好消息是,现在使用硬编码拉取请求没有完美的工作.但我需要动态的方式来获取拉请求.

有谁知道怎么得到拉请求没有.动态地在詹金斯里面.?

我发现拉请求构建器可以工作,但我的运气没有运气.我无法在声纳属性中使用拉请求构建器环境变量.

https://issues.jenkins-ci.org/browse/JENKINS-24590

continuous-integration static-analysis jenkins sonarqube

21
推荐指数
1
解决办法
2万
查看次数