我使用脚本化的jenkins管道来运行我们的CI管道。 我们希望捕获每个阶段所花费的时间并将其存储在mongoDB中,然后将其用于进一步处理。
到目前为止我有2个选项 -
在管道末尾调用pipeline-stage-view-plugin。这个API将为我提供所有阶段的详细信息,但我无法知道我的管道的终点是什么。这是很多阶段,管道可以在任何阶段失败或结束。
在每个阶段结束时拨打电话更新mongo,并在每个阶段后继续更新集合。
有没有更好的方法来捕捉所花费的时间&在阶段执行后构建每个阶段的结果?
答案 0 :(得分:0)
我认为您最好的选择是第一名。不论管道或阶段运行的完成状态(成功,失败,不稳定等),都可以使用帖子的“始终”部分来运行步骤。