Не удается выполнить несколько заданий при анализе SonarQube и MsBuild в конвейере сборки Azure DevOps
В конвейере сборки Azure DevOps я хотел бы запустить задачу MsBuild в агенте, размещенном в Azure, и задачу анализа сонара в собственном агенте.
Я понимаю, что мне нужно передавать артефакты с одной работы на другую. Я пытаюсь использовать для этой цели задачи конвейера публикации и загрузки.
- Сначала я готовлю анализ SonarQube на собственном агенте.
- затем я публикую
.sonarqube
папка - На агенте, размещенном на сервере Microsoft, я загружаю ранее опубликованные метаданные SonarQube в задание.
- Я запускаю MsBuild и тестовые задания
- Публикую результаты тестирования
- Вернувшись к собственному агенту, я загружаю метаданные SonarQube и результаты тестов.
- Я запускаю анализ 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"