詹金斯休息得到人格式的持续时间

时间:2014-04-30 03:52:38

标签: rest jenkins

我需要通过curl命令获得作业持续时间。

我可以访问它

curl -s $ JENKINS_JOB_URL / 146 / api / json?tree = duration

{ “持续时间”:14182142}

如何将14182142转换为“3小时56分钟”? (通过ksh,或在curl命令中)

由于

2 个答案:

答案 0 :(得分:4)

你总是可以使用一些python:

python -c"import datetime;print datetime.timedelta(milliseconds=14182142);"

3:56:22.142000

答案 1 :(得分:2)

awk是否可以接受?

curl -s $JENKINS_JOB_URL/146/api/json?tree=duration | awk -F : '{ print $2 }' | awk -F } '{ printf "%i hr %i min", ($1 / 3600000), ($1 % 3600000)/60000 }'

如果有人知道一个很好的方法从字符串中获取数字并进入awk,我可以删除令人讨厌的双重调用awk。