使用post-build Groovy脚本获取构建持续时间(Jenkins/Hudson)

hei*_*nst 2 groovy hudson jenkins

我有一个后期构建脚本,我正在尝试获取构建持续时间.我试图这样做:

def build = manager.build
build.duration.toString()
Run Code Online (Sandbox Code Playgroud)

但这只是产生0.有没有办法可以使用post build groovy脚本获得构建持续时间?

Dan*_*eck 6

虽然构建仍在运行,但尚未设置持续时间.使用Run.getDurationString()替代,或之间的差异获取当前时间Run.getTimeInMillis()System.currentTimeMillis().

  • heinst:`build`是一个`Run`,所以只需调用`build.durationString`. (2认同)