栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Jenkins Groovy脚本

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Jenkins Groovy脚本

下面是在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 :构建 持续时间 的人类可读表示形式



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/393403.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号