如何使用Azure DevOps为Javascript项目配置云分析

如何使用Azure DevOps为Javascript项目配置云分析,javascript,azure-devops,sonarqube,sonarcloud,Javascript,Azure Devops,Sonarqube,Sonarcloud,我正在寻找为我们的一个javascript项目配置sonarcloud分析的步骤,使用Azure DevOps作为构建平台 下面的链接为我们提供了一些信息 您可以参考以下步骤: 1、创建sonarcloud服务器,创建SonarQube项目,并在服务器上配置Quality Gate。您可以参考在azure上创建云服务器的步骤 2,并在azure devops项目上进行设置 项目设置-->服务连接-->在管道下-->新建服务连接-->选择Sonarqube。请参阅 3,转到azure devops

我正在寻找为我们的一个javascript项目配置sonarcloud分析的步骤,使用Azure DevOps作为构建平台

下面的链接为我们提供了一些信息


您可以参考以下步骤:

1、创建sonarcloud服务器,创建SonarQube项目,并在服务器上配置Quality Gate。您可以参考在azure上创建云服务器的步骤

2,并在azure devops项目上进行设置

项目设置-->服务连接-->在管道下-->新建服务连接-->选择Sonarqube。请参阅

3,转到azure devops marketplace安装到您的azure devops组织

4、建立你的项目。请把文件核对一下

5、在项目根目录中创建一个sonar-project.properties文件,其中包含以下内容。点击查看更多信息

sonar.projectKey=projectKey
sonar.projectName=projectName
sonar.projectVersion=1.0
sonar.sources=mainsourcefilesfolder #eg. dist
sonar.sourceEncoding=UTF-8
sonar.tests=testcodesourcefolder
5,将以下三个sonarqube任务添加到管道的末尾(构建任务之后)。例如以下yaml管道中的示例

注:SonarQube仅在主分支上工作。请对主分支运行您的管道。查看更多信息

- task: Npm@1
  displayName: 'npm run build'
  inputs:
    command: 'custom'
    customCommand: 'run build'

- task: SonarQubePrepare@4
  inputs:
    SonarQube: sonarqubeConnectionName
    scannerMode: CLI
    configFile: sonar-project.properties

- task: SonarQubeAnalyze@4

- task: SonarQubePublish@4
然后,在完成构建管道的运行之后,您应该能够在sonar服务器上看到分析结果


希望以上帮助

这是@Levi Lu MSFT对上述答案的补充。在第3步中,您还可以安装

然后,您可以在SonarQube分析之后在YAML中添加一个附加步骤来运行构建中断测试,以便在SonarQube分析失败时管道将中断。否则,即使分析失败,管道也会成功

您可以使用助手添加断路器任务或设置,如下所示,并使用正确的SonarConnectionName


你试过什么?什么不起作用?您做了哪些研究?能否分享有关为Sonar云私有存储库的功能分支设置分析的信息。其次,我们如何配置构建断路器任务?
- task: sonar-buildbreaker@8
  inputs:
    SonarQube: sonarqubeConnectionName