Jenkins中build duration、estimatedDuration与timestamp的区别及含义
Jenkins构建详情中duration、estimatedDuration、timestamp的区别与准确含义
timestamp:你理解的没错,它就是构建实际启动执行的时间戳,以毫秒为单位的Unix时间戳,对应Jenkins开始执行构建任务(跳过排队等待阶段)的那一刻。
duration:你的理解完全正确,这是构建从启动到彻底完成实际消耗的毫秒数,仅统计构建执行阶段的耗时,不包含排队等待资源的时间。只有当构建完成后,这个值才会被最终确定。
estimatedDuration:这是Jenkins基于当前Job的历史成功构建数据计算出的预估构建时长,单位同样是毫秒。它的作用是在构建运行过程中,给用户提供一个预期的完成时长参考;如果是首次构建,这个值会参考Jenkins的默认预估逻辑,最终会和实际duration趋近。需要注意的是,这个值是预估值,会随着历史构建数据的变化而调整,和实际的duration可能存在偏差。
内容的提问来源于stack exchange,提问作者Yusuf Musa
相关产品推荐
相关产品推荐

