要限制groovy脚本只获取24小时/1天的构建计数,可以使用Jenkins Pipeline的时间相关函数来实现。以下是一个示例脚本:
pipeline {
agent any
stages {
stage('Limit Build Count') {
steps {
script {
def buildCount = currentBuild.number
def currentDate = new Date()
def startTime = currentDate - 1 // 1天之前的时间
def buildsInRange = Jenkins.instance.getAllItems(Job.class).collectMany { job ->
job.builds.findAll { build ->
build.number > (buildCount - 24) && build.timestamp > startTime
}
}
echo "Total builds in the last 24 hours: ${buildsInRange.size()}"
}
}
}
}
}
上述脚本会获取当前构建的编号和当前时间,然后计算出24小时之前的时间。之后,通过遍历所有的Jenkins作业和构建,筛选出在指定时间范围内的构建,并统计数量。最后,打印出符合条件的构建数量。
请注意,这只是一个示例脚本,你可以根据实际需求进行修改和优化。
推荐的腾讯云相关产品:Jenkins on Tencent Cloud(腾讯云上的Jenkins)。
产品介绍链接地址:Jenkins on Tencent Cloud
领取专属 10元无门槛券
手把手带您无忧上云