Как настроить анализ sonarcloud для проекта Javascript, используя Azure DevOps - PullRequest
0 голосов
/ 31 марта 2020

Я ищу шаги для настройки анализа sonarcloud для одного из наших javascript проектов, с Azure DevOps в качестве платформы сборки.

Следующие ссылки дали нам некоторую информацию для начала.

https://www.npmjs.com/package/sonarqube-scanner

1 Ответ

0 голосов
/ 01 апреля 2020

Вы можете выполнить следующие действия:

1, Создать сервер sonarcloud, создать проект SonarQube и настроить Quality Gate на сервере. Вы можете обратиться к этому руководству по созданию сервера sonarcloud на azure.

2, и установите sonarqube сервисное соединение в вашем azure проекте devops.

Настройки проекта -> Сервисные соединения (под Трубопроводы ) -> Новое сервисное соединение -> Выберите Sonarqube. Пожалуйста, обратитесь сюда , чтобы получить маркер безопасности sonarqube

3, Go до azure devops market для установки расширения Sonarqube для вашей azure организации devops.

4, Создайте конвейер сборки для сборки вашего проекта. Пожалуйста, проверьте документ в Сборка, тестирование и развертывание JavaScript и Node.js приложений .

5, Создайте файл sonar-project.properties с содержанием ниже в root вашего проекта. Нажмите здесь для получения дополнительной информации

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

Тогда вы сможете увидеть результат анализа на сервере гидролокатора после того, как вы закончите sh, запустив конвейер сборки.

Надеюсь, что выше помогает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...