在 Azure DevOps 构建管道中,我想在 Azure 托管代理中运行 MsBuild 任务,并在自托管代理中运行声纳分析任务。
我知道我需要将工件从一个工作传递到另一个工作。为此,我尝试使用发布和下载管道工件任务。
- 首先,我在自托管代理上准备 SonarQube 分析
- 然后我发布
.sonarqube
文件夹 - 在 Microsoft 托管代理上,我将之前发布的 SonarQube 元数据下载到作业中
- 我运行 MsBuild 和测试任务
- 我发布测试结果
- 回到自托管代理,我下载 SonarQube 元数据和测试结果
- 我运行 SonarQube 分析
在 SonarQube 分析任务执行期间显示以下错误消息。
##[error][SQ] The 'Prepare Analysis Configuration' task was not executed prior to this task
这是我如何进行的
关于自托管代理工作“PrepareSonarqube”
- 准备声纳分析
- 发布管道工件
$(Pipeline.Workspace)/.sonarqube
文件夹
在 Microsoft 托管代理作业“构建”上
- Msbuild 和测试任务
- 发布管道工件“TestResults”文件夹
关于自托管代理工作“SonarQube 分析”
- 下载管道工件“.sonarqube”文件夹
- 下载管道工件“TestResults”