在Jenkins中使用Groovy脚本仅从最近24小时获得成功的构建,可以通过以下步骤实现:
import hudson.model.*
import hudson.util.*
def getSuccessfulBuilds() {
def successfulBuilds = []
def currentTime = System.currentTimeMillis()
def twentyFourHoursAgo = currentTime - (24 * 60 * 60 * 1000) // 24小时前的时间戳
Jenkins.instance.getAllItems(Job.class).each { job ->
job.getBuilds().findAll { build ->
build.getTimeInMillis() > twentyFourHoursAgo && build.getResult() == Result.SUCCESS
}.each { successfulBuild ->
successfulBuilds.add(successfulBuild)
}
}
return successfulBuilds
}
def successfulBuilds = getSuccessfulBuilds()
successfulBuilds.each { build ->
println("Job: ${build.getParent().getFullName()}, Build Number: ${build.getNumber()}, Build URL: ${build.getUrl()}")
}
以上脚本会遍历Jenkins中的所有作业(Job),找到最近24小时内成功的构建(Build),并输出构建的相关信息,包括作业名称、构建编号和构建URL。
对于腾讯云相关产品,由于要求不能提及具体品牌商,无法给出相关产品和链接地址。但可以根据实际需求,结合腾讯云的产品文档和官方网站,选择适合的云计算产品来支持Jenkins的部署和运行。
领取专属 10元无门槛券
手把手带您无忧上云