Continuous integration Jenkins Pipline获取失败生成的数量

Continuous integration Jenkins Pipline获取失败生成的数量,continuous-integration,jenkins-pipeline,Continuous Integration,Jenkins Pipeline,我正在尝试制作一个通知系统,它使用slack来通知。但当情况变得更糟时,让它转到多个频道。为此,我需要看到的不仅仅是以前的版本,您可以这样做: currentBuild.getPreviousBuild().result 但更多的是: currentBuild.getAmountOfConsecutiveFaildAttemtpts() 因此,如果我达到某个阈值,我可以推到多个通道。任何想法都行。currentBuild.previousBuild返回一个与currentBuild完全相同的

我正在尝试制作一个通知系统,它使用slack来通知。但当情况变得更糟时,让它转到多个频道。为此,我需要看到的不仅仅是以前的版本,您可以这样做:

currentBuild.getPreviousBuild().result
但更多的是:

currentBuild.getAmountOfConsecutiveFaildAttemtpts()

因此,如果我达到某个阈值,我可以推到多个通道。任何想法都行。

currentBuild.previousBuild
返回一个与
currentBuild
完全相同的对象。这意味着您可以使用或沿任意方向遍历构建

下面是一个粗略、快速的示例。您必须考虑并行构建会如何影响您的结果。如果要跨多个管道重用它,您可以将其移动到:

int故障=0
def检查构建=currentBuild.previousBuild
while(检查生成!=null){
echo“内部版本号${testedbuild.Number}->${testedbuild.result}”
如果(已检查的build.result=='FAILURE'){
失败=失败+1
}
TestedBuild=TestedBuild.previousBuild
}

currentBuild.previousBuild
返回一个与
currentBuild
完全相同的对象。这意味着您可以使用或沿任意方向遍历构建

下面是一个粗略、快速的示例。您必须考虑并行构建会如何影响您的结果。如果要跨多个管道重用它,您可以将其移动到:

int故障=0
def检查构建=currentBuild.previousBuild
while(检查生成!=null){
echo“内部版本号${testedbuild.Number}->${testedbuild.result}”
如果(已检查的build.result=='FAILURE'){
失败=失败+1
}
TestedBuild=TestedBuild.previousBuild
}

我不知道它是一个Runwrapper,所以这正是我需要的:)。我不知道它是一个Runwrapper,所以这正是我需要的:)。