如何使用Azure DevOps为Javascript项目配置云分析
我正在寻找为我们的一个javascript项目配置sonarcloud分析的步骤,使用Azure DevOps作为构建平台 下面的链接为我们提供了一些信息如何使用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
您可以参考以下步骤: 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