4

在 Azure DevOps 构建管道中,我想在 Azure 托管代理中运行 MsBuild 任务,并在自托管代理中运行声纳分析任务。

我知道我需要将工件从一个工作传递到另一个工作。为此,我尝试使用发布和下载管道工件任务。

  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文件夹

发布管道工件 <code>$(Pipeline.Workspace)/.sonarqube</code> 文件夹(在自托管代理作业上)

在 Microsoft 托管代理作业“构建”上

  • Msbuild 和测试任务

Msbuild 和测试任务(在 Microsoft 托管代理作业上)

  • 发布管道工件“TestResults”文件夹

发布管道工件 TestResults 文件夹(在 Microsoft 托管代理作业上)

关于自托管代理工作“SonarQube 分析”

  • 下载管道工件“.sonarqube”文件夹

下载管道工件 .sonarqube(在自托管代理作业上)

  • 下载管道工件“TestResults”

下载管道工件 TestResults(在自托管代理作业上)

4

0 回答 0