Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
提供以前jenkins作业到jenkins管道中下一个作业的执行时间总和_Jenkins_Jenkins Pipeline - Fatal编程技术网

提供以前jenkins作业到jenkins管道中下一个作业的执行时间总和

提供以前jenkins作业到jenkins管道中下一个作业的执行时间总和,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我们需要帮助找出一种方法,以获得前一个作业的执行时间总和,作为jenkins管道中下一个作业的输入。 比如说,P是一个有n个作业的管道 J1->J2->J3->J4 我想提供executionTimeJ1+J2+J3的J4输入 谁能帮我找到解决办法 如果我必须这样做,我将使用Jenkins API、JsonSlurper和TimeUnit。 这是本例的示例代码: 导入groovy.json.JsonSlurper 导入java.util.concurrent.TimeUnit def conv

我们需要帮助找出一种方法,以获得前一个作业的执行时间总和,作为jenkins管道中下一个作业的输入。 比如说,P是一个有n个作业的管道

J1->J2->J3->J4

我想提供executionTimeJ1+J2+J3的J4输入 谁能帮我找到解决办法


如果我必须这样做,我将使用Jenkins API、JsonSlurper和TimeUnit。 这是本例的示例代码:

导入groovy.json.JsonSlurper 导入java.util.concurrent.TimeUnit def convertint毫秒转换{ 长时间=TimeUnit.millides.tohoursmillistostoconvert; 长分钟=TimeUnit.millides.tominutesmillisto转换%TimeUnit.HOURS.toMinutes1; long seconds=TimeUnit.millises.tosecondsmillisto转换%TimeUnit.MINUTES.toSeconds1; 字符串格式=字符串。格式%02d:%02d:%02d,Math.abshours,Math.absminutes,Math.absseconds; 返回格式; } 节点{ def时间=0; int n=参数.toInteger defm=n-1; def列表=[] forint x=m;x