SonarQube VSTS任务无法正确获取构建变量

时间:2018-04-10 22:40:06

标签: sonarqube azure-devops

使用“在SonarQube上准备任何问题”时,在VSTS构建定义中

。我们试图将$(System.PullRequest.PullRequestNumber)传递给像这样的附加选项

len(nameLine)

但是,当运行“运行代码分析”步骤时,将抛出以下错误。

sonar.github.oauth=****
sonar.github.repository=****
sonar.github.pullRequest=$(System.PullRequest.PullRequestNumber)
sonar.analysis.mode=preview

我们的源代码在github中因此使用2018-04-10T22:26:56.9961964Z ERROR: Error during SonarQube Scanner execution 2018-04-10T22:26:56.9977598Z ERROR: Failed to execute project builder: org.sonar.plugins.github.PullRequestProjectBuilder 2018-04-10T22:26:56.9978166Z ERROR: Caused by: For input string: "$(System.PullRequest.PullRequestNumber)" 代替System.PullRequest.PullRequestNumber,当源从VSTSs Git Repo中拉出时,它也会失败。

SonarQube 7.0。

1 个答案:

答案 0 :(得分:1)

我不确定VSTS在多行字段中插入变量。

您可以尝试sonar.github.pullRequest=${env.SYSTEM_PULLREQUEST_PULLREQUESTNUMBER}让扫描程序读取环境中的值。