jenkinsci / jenkinsci/workflow-aggregator-plugin

[JENKINS-37849] access and display 'step' informations such as duration

Open
#587 1 comment 0 reactions 0 assignees View on GitHub
component:pipeline imported-jira-issue priority:minor resolution:unresolved
Dominant language
No language data
Stars
225
Forks
125
PR merge metrics
No merged PRs in 30d

Description

In my pipelines I'm using parallel steps, for which I would like to know how long each step lasted.

With serial steps I can cut in stages, that's fine.

With parallel steps it's impossible.

Having access to the whole build information is possible using currentBuild object

https://github.com/jenkinsci/workflow-support-plugin/blob/master/src/main/java/org/jenkinsci/plugins/workflow/support/steps/build/RunWrapper.java

It would be very useful to access the same way to current step, and then simply println the required information. (duration, status, whatever).

For now, the only way to know what parallel step was the slower is to brows through each console output, with the step wrapped in timestamper. ... not something acceptable.

I could also try to compute the duration myself (using java Date, and compute difference between start and end) but there are two major flaws here :



  • would require 'script approval' on any master I work on (and yeah, I work on a lot)

  • completely blurs the functional code of the pipeline with useless code

---
Originally reported by squalou, imported from: access and display 'step' informations such as duration


  • assignee: jglick
  • status: Open
  • priority: Minor
  • component(s): pipeline
  • resolution: Unresolved
  • votes: 1
  • watchers: 2
  • imported: 2025-12-08

Raw content of original issue

In my pipelines I'm using parallel steps, for which I would like to know how long each step lasted.

With serial steps I can cut in stages, that's fine.

With parallel steps it's impossible.

Having access to the whole build information is possible using currentBuild object

https://github.com/jenkinsci/workflow-support-plugin/blob/master/src/main/java/org/jenkinsci/plugins/workflow/support/steps/build/RunWrapper.java

It would be very useful to access the same way to current step, and then simply println the required information. (duration, status, whatever).

For now, the only way to know what parallel step was the slower is to brows through each console output, with the step wrapped in timestamper. ... not something acceptable.

I could also try to compute the duration myself (using java Date, and compute difference between start and end) but there are two major flaws here :



  • would require 'script approval' on any master I work on (and yeah, I work on a lot)

  • completely blurs the functional code of the pipeline with useless code

Contributor guide

Open the contributing guide

Research direction

Start with workflow-support-plugin's src/main/java/org/jenkinsci/plugins/workflow/support/steps/build/RunWrapper.java and compare its currentBuild access with the requested current step access for parallel pipeline steps. Done means pipeline users can retrieve step information such as duration and status without manually wrapping steps in timestamper or computing dates in script.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
ci-cd
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.