Попытка добавить задачу SonarQube - SonarAnalysis в шаблон сборки YAML для VSTS в качестве задачи сборки

Этап LibraryBuildGated: шаг ввода SonarQube ссылается на конечную точку 17xxxxc3-4xx0-4xx4-9xx2-617fxxxxxxxx, которую не удалось найти. Конечная точка службы не существует или не авторизована для использования

Спасибо - отредактированный вопрос


person Sharath    schedule 07.06.2018    source источник
comment
На стороне сервера SonarQube посмотрите на страницу администрирования фоновых задач и убедитесь, что обработка отчета об анализе прошла успешно.   -  person Julien H. - SonarSource Team    schedule 07.06.2018
comment
В настоящее время у меня нет доступа к странице администратора для проверки фоновой задачи. Но мне интересно, почему нет документации или шагов, перечисленных где-либо, где можно настроить проект сонара с помощью шаблонов YAML. Все, что я вижу, это примеры на основе пользовательского интерфейса. Насколько я вижу из журналов сборки VSTS, анализ прошел успешно и соответствует предупреждениям о сборке из сборки Visual Studio.   -  person Sharath    schedule 07.06.2018
comment
Можете ли вы поделиться подробным журналом на OneDrive? (Установите для переменной system.debug значение true, затем создайте очередь). С другой стороны, вы можете обратиться к этим шагам ниже, чтобы получить код YAML: 1. Добавьте задачу анализа SonarQube 2. Укажите необходимую информацию 3. Нажмите View YAML.   -  person starian chen-MSFT    schedule 08.06.2018
comment
Спасибо, @starianchen-MSFT @Julien. На самом деле проблема с VSTS, Phase LibraryBuildGated: Step input SonarQube references endpoint 17xxxxc3-4xx0-4xx4-9xx2-617fxxxxxxxx which could not be found. The service endpoint does not exist or has not been authorized for use Теперь я не в курсе   -  person Sharath    schedule 08.06.2018
comment
Это ограничение сборок YAML. При попытке сослаться на конечную точку вы должны делать это в основной ветке. Я предполагаю, что вы экспериментируете со сборкой YAML на функциональной ветке.   -  person Julien H. - SonarSource Team    schedule 08.06.2018
comment
да, я работаю в функциональной ветке, и я удивлюсь, если мой человек позволит мне поэкспериментировать со мной в основной ветке !!!!!!!!!! @JulienH.-SonarSourceTeam   -  person Sharath    schedule 08.06.2018
comment
Спасибо @JulienH.-SonarSourceTeam   -  person Sharath    schedule 11.06.2018


Ответы (2)


Решение. Обходной путь, который подходит для большинства случаев, заключается в том, чтобы перейти к определению сборки в Интернете, переключить ветку по умолчанию на ветку, которая включает ссылку на конечную точку службы, сохранить, вернуться к нужным настройкам, сохранить снова. Действие сохранения определения загружает файл (из ветки по умолчанию) и авторизует обнаруженные ресурсы. - предложено MSFT

person Sharath    schedule 15.06.2018

Предпосылки

  1. У меня есть настройка сервера SonarQube в Azure в веб-приложении Linux.

  2. Я установил следующее Azure DevOps [расширение](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube

  3. Я настроил подключение службы SonarQube («Подключение службы SonarQube») к моему серверу SonarQube в Azure. Вы найдете эту опцию в «Настройки проекта» > «Конвейеры» > «Подключения к серверу».

Подготовка анализа в SonarQube в Yaml:

- 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'
person ddkserv    schedule 13.03.2019
comment
Откуда вы взяли названия задач sonarSource? Я смотрю здесь и не вижу, где можно получить информацию о настройке задачи.docs.microsoft.com/en-gb/azure/devops/pipelines/tasks/ - person obaylis; 16.02.2020
comment
В ответ на мой предыдущий комментарий я понимаю, что вы можете выбрать существующую задачу конвейера (созданную в визуальном дизайнере) и нажать «просмотреть YAML», чтобы увидеть задачу как YAML. - person obaylis; 16.02.2020