我想使用SonarQube来分析向我的项目提出的任何拉请求(PR)。
几个快速要点:
master分支上的合并dev分支)的出色分析;考虑到这几点,我就是这样做的:
Administration -> Settings -> Pull Requests (Alpha)下,我用机器人的令牌设置Authentication token,并以<Organization>/<Repo>格式设置带有回购地址的Repository identifier;appveyor.yml文件,以便对所有PRs运行SonarQube分析;类似于以下内容:build_script:
choco install "msbuild-sonarqube-runner" -y
MSBuild.SonarQube.Runner.exe begin /k:"REPO" /o:"ORGANIZATION" /d:"sonar.host.url=https://sonarcloud.io" /d:"sonar.analysis.mode=preview"
MSBuild.exe /t:Rebuild
MSBuild.SonarQube.Runner.exe end 然而,我仍然没有看到SonarQube使用bot来评论新的PRs (类似于他们的演示 )。
发布于 2018-02-16 08:45:20
您要激活的功能还没有准备好使用--这就是为什么它被命名为"Alpha“(Administration -> Settings -> Pull Requests (Alpha))。
在任何情况下,即使这个特性已经准备好了,虽然这将保护您的GitHub令牌,因为您只将它保存在SonarCloud上(这很棒),但是您仍然需要提供SonarCloud令牌来执行分析。而且,由于您不想公开您的SonarCloud令牌,您将无法分析外部拉请求。不幸的是,我们目前没有解决这一限制的解决办法。
发布于 2018-07-18 19:29:05
我不会将我的API密钥放在任何公共文件上,Appveyor也不会在公共PRs上公开我的安全令牌。
为了解决这个问题,您只需使用https://ci.appveyor.com/tools/encrypt在appveyor中加密令牌即可。

并将该加密值复制到appveyor.xml文件中。
https://stackoverflow.com/questions/48815239
复制相似问题