下面是在Jenkins控制台中使用Groovy如何获取Job,按Job编号构建以及与时间相关的所有示例:
//job by namedef job = Jenkins.instance.getItem("job name")//build numberdef build = job.getBuildByNumber(44)println "getTimestampString: " + build.getTimestampString()println "getTimestampString2: " + build.getTimestampString2()println "getStartTimeInMillis: " + build.getStartTimeInMillis()println "getTime: " + build.getTime()println "getTimeInMillis: " + build.getTimeInMillis()println "getTimestamp: " + build.getTimestamp()//end timeprintln "End time: " + new Date(((long)build.getStartTimeInMillis() + build.duration))输出:
getTimestampString: 11 daysgetTimestampString2: 2019-02-18T09:04:19ZgetStartTimeInMillis: 1550480659394getTime: Mon Feb 18 09:04:19 UTC 2019getTimeInMillis: 1550480659392getTimestamp: java.util.GregorianCalendar[time=1550480659392,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Etc/UTC",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2019,MonTH=1,WEEK_OF_YEAR=8,WEEK_OF_MonTH=4,DAY_OF_MonTH=18,DAY_OF_YEAR=49,DAY_OF_WEEK=2,DAY_OF_WEEK_IN_MonTH=3,AM_PM=0,HOUR=9,HOUR_OF_DAY=9,MINUTE=4,SECOND=19,MILLISECOND=392,ZONE_OFFSET=0,DST_OFFSET=0]End time: Mon Feb 18 09:11:17 UTC 2019
要在管道中访问它们,可以使用
currentBuild全局变量参考:
echo currentBuild.durationString
您可以在http:// yourjenkinsurl / pipeline-syntax /
globals中的某些字段下找到所有详细信息:
timeInMillis :自计划构建开始以来的时间
startTimeInMillis :自构建开始开始以来的时间
运行持续时间 :以毫秒为单位的构建
持续时间durationString :构建 持续时间 的人类可读表示形式



