Не удается выполнить несколько заданий при анализе SonarQube и MsBuild в конвейере сборки Azure DevOps

В конвейере сборки Azure DevOps я хотел бы запустить задачу MsBuild в агенте, размещенном в Azure, и задачу анализа сонара в собственном агенте.

Я понимаю, что мне нужно передавать артефакты с одной работы на другую. Я пытаюсь использовать для этой цели задачи конвейера публикации и загрузки.

  1. Сначала я готовлю анализ SonarQube на собственном агенте.
  2. затем я публикую .sonarqube папка
  3. На агенте, размещенном на сервере Microsoft, я загружаю ранее опубликованные метаданные SonarQube в задание.
  4. Я запускаю MsBuild и тестовые задания
  5. Публикую результаты тестирования
  6. Вернувшись к собственному агенту, я загружаю метаданные SonarQube и результаты тестов.
  7. Я запускаю анализ SonarQube

Следующее сообщение об ошибке отображается во время выполнения задачи анализа SonarQube.

##[error][SQ] The 'Prepare Analysis Configuration' task was not executed prior to this task

Вот как я продолжаю

О вакансии самостоятельного агента "PrepareSonarqube"

  • Подготовить анализ Sonarqube

  • Опубликовать артефакт конвейера $(Pipeline.Workspace)/.sonarqube папка

О вакансии агента Microsoft "Сборка"

  • Msbuild и тестовые задачи

  • Опубликовать папку "TestResults" артефакта конвейера

О вакансии самостоятельного агента "SonarQube Analysis"

  • Загрузите папку артефакта конвейера ".sonarqube"

  • Скачать артефакт конвейера "TestResults"

0 ответов