相关疑难解决方法(0)

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万
查看次数

如何根据jenkins访问最后构建的修订版?

在我的构建控制台的顶部附近,我看到一个"最后修改版本:",带有修订版#.如何在构建脚本中访问最后构建的rev#?我正在使用Gradle,但我认为这不重要.Jenkins是否在系统属性中提供最后构建的rev#?当然,从我的构建脚本访问这一定是微不足道的......

gradle jenkins

8
推荐指数
3
解决办法
1万
查看次数