Jenkins 如何获取taskid,即;waitForQualityGate();你要去检查一下吗?

Jenkins 如何获取taskid,即;waitForQualityGate();你要去检查一下吗?,jenkins,groovy,sonarqube,Jenkins,Groovy,Sonarqube,我很抱歉从sonarsource复制了我的帖子,但有时这会吸引不同的读者 我们使用的是声纳QUBE 7.9.2 我们的Jenkins构建使用管道步骤“withSonarQubeEnv”和“waitForQualityGate”,其间我们使用“mvn sonar:sonar”运行扫描。在后者的末尾,它打印它将在“waitForQualityGate”中等待的任务id。它还显示该步骤结果中的任务id 在“mvn sonar:sonar”和“waitForQualityGate”之间,我可以执行哪些W

我很抱歉从sonarsource复制了我的帖子,但有时这会吸引不同的读者

我们使用的是声纳QUBE 7.9.2

我们的Jenkins构建使用管道步骤“withSonarQubeEnv”和“waitForQualityGate”,其间我们使用“mvn sonar:sonar”运行扫描。在后者的末尾,它打印它将在“waitForQualityGate”中等待的任务id。它还显示该步骤结果中的任务id

在“mvn sonar:sonar”和“waitForQualityGate”之间,我可以执行哪些WebApi调用,以便将要轮询的任务id存储到变量中?我知道在那一点上项目的关键。我已经检查了当时范围内的所有环境变量


我知道如何找到WebApi文档,并且我已经扫描了我认为相关的操作,但是我不知道这个特定的“任务”需要哪个操作。

当您运行mvn sonar:sonar时,report-task.txt将在workspace文件夹中创建。scannerwork

您将在report-task.txt中获得ceTaskUrlcetaskuid。现在,您可以使用该ceTaskUrl获取分析ID

您可以使用下面的api使用analysisId获取质量门状态


https://localhost:9000/sonarqube/api/qualitygates/project_status?analysisId=$ANALYSIS_ID“

实际上,文件的位置取决于用于生成它的工具。“mvn sonar:sonar”任务默认为“target/sonar”。此位置由“sonar.scanner.metadataFilePath”控制“很好。谢谢。@DavidM.Karr在sonar文档中找不到此信息,谢谢