尝试在VSTS的YAML构建模板中添加SonarQube - SonarAnalysis任务作为构建任务

时间:2018-06-07 11:14:04

标签: sonarqube sonarqube-scan sonar-runner azure-pipelines-build-task

Phase LibraryBuildGated:步骤输入SonarQube引用无法找到的端点17xxxxc3-4xx0-4xx4-9xx2-617fxxxxxxxx。服务端点不存在或尚未授权使用

由于 - 编辑问题

2 个答案:

答案 0 :(得分:0)

解决方案: 涵盖大多数情况的解决方法是,导航到Web中的构建定义,将默认分支切换到包含服务端点引用的分支,保存,还原为所需设置,再次保存。保存定义的行为加载文件(从默认分支)并授权发现的资源。 - 由MSFT建议

答案 1 :(得分:0)

先决条件:
*我在Linux WebApp的Azure中安装了SonarQube服务器
*我已经安装了以下Azure DevOps扩展:
https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube
*我已经在Azure中为我的SonarQube服务器设置了SonarQube服务连接(“ SonarQube服务连接”)。

在Yaml中准备SonarQube的分析:

- task: SonarSource.sonarqube.15B84CA1-B62F-4A2A-A403-89B77A063157.SonarQubePrepare@4
  displayName: 'Prepare analysis on SonarQube'
  inputs:
    SonarQube: 'SonarQube Service Connection'
    projectKey: ProjectKey
    projectName: ProjectName

在Yaml中运行代码分析:

- task: SonarSource.sonarqube.6D01813A-9589-4B15-8491-8164AEB38055.SonarQubeAnalyze@4
  displayName: 'Run Code Analysis'

以Yaml发布质量门结果:

- task: SonarSource.sonarqube.291ed61f-1ee4-45d3-b1b0-bf822d9095ef.SonarQubePublish@4
  displayName: 'Publish Quality Gate Result'