每个jenkins管道阶段采取的时间

时间:2018-06-12 15:53:21

标签: jenkins groovy jenkins-pipeline

我使用脚本化的jenkins管道来运行我们的CI管道。 我们希望捕获每个阶段所花费的时间并将其存储在mongoDB中,然后将其用于进一步处理。

到目前为止我有2个选项 -

  1. 在管道末尾调用pipeline-stage-view-plugin。这个API将为我提供所有阶段的详细信息,但我无法知道我的管道的终点是什么。这是很多阶段,管道可以在任何阶段失败或结束。

  2. 在每个阶段结束时拨打电话更新mongo,并在每个阶段后继续更新集合。

  3. 有没有更好的方法来捕捉所花费的时间&在阶段执行后构建每个阶段的结果?

1 个答案:

答案 0 :(得分:0)

我认为您最好的选择是第一名。不论管道或阶段运行的完成状态(成功,失败,不稳定等),都可以使用帖子的“始终”部分来运行步骤。

有关更多详细信息:https://jenkins.io/doc/book/pipeline/syntax/#post

相关问题