Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-45738

Allow task pipeline steps to take closures for improved visualization

    Details

    • Type: Improvement
    • Status: Closed (View Workflow)
    • Priority: Major
    • Resolution: Fixed
    • Labels:
      None
    • Environment:
      Delivery Pipeline plugin 1.0.3
      workflow-aggregator 2.1
    • Similar Issues:

      Description

      The task step should be allowed to take a body (closure).

      Currently, the task action can be used to label tasks within a Jenkins pipeline stage. It allows more fine grained visualization of stages in the Delivery Pipeline view rather than just having one big block visualized for the entire stage. For e.g. pipeline failures, tasks allows for better information on information radiators on what went wrong without requiring users to actively find this information through the Jenkins UI.

      The current implementation of the task step (action) does not support bodies (closures). This was due to the stage step not accepting bodies either in the workflow-aggregator plugin 2.0 which the current solution depends on.

      If the task is allowed to take a block, it allows for more logical grouping of tasks rather than just assuming a sequential progress. This should also allow the pipeline view to visualize the current progress of a particular task better than the current solution which basically just assumes the progress of the containing stage.

       

      Example of how it could look like:

      for the following example pipeline syntax:

      pipeline_example_syntax.txt

       

        Attachments

          Activity

          Show
          tommysdk Tommy Tynjä added a comment - Proposed solution: https://github.com/Diabol/delivery-pipeline-plugin/pull/259
          Hide
          tommysdk Tommy Tynjä added a comment -

          Proposed solution merged to master: https://github.com/Diabol/delivery-pipeline-plugin/commit/599c36790a617c8e91f1c8593a1999a754e3d2c5

          Will be featured in the next release of the Delivery Pipeline plugin

          Show
          tommysdk Tommy Tynjä added a comment - Proposed solution merged to master: https://github.com/Diabol/delivery-pipeline-plugin/commit/599c36790a617c8e91f1c8593a1999a754e3d2c5 Will be featured in the next release of the Delivery Pipeline plugin
          Hide
          tommysdk Tommy Tynjä added a comment -

          Released in Delivery Pipeline plugin 1.1.0

          Show
          tommysdk Tommy Tynjä added a comment - Released in Delivery Pipeline plugin 1.1.0

            People

            • Assignee:
              tommysdk Tommy Tynjä
              Reporter:
              tommysdk Tommy Tynjä
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: