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

Ability to mark a SimpleBuildStep as not requiring a workspace context

    XMLWordPrintable

    Details

    • Similar Issues:
    • Released As:
      jenkins 2.258, workflow-basic-steps 2.22

      Description

      Currently SimpleBuildStep expects to be passed a valid FilePath workspace, limiting its use in Pipelines to step appearing inside a node block. This is because BuildStep historically ran in an AbstractBuild which always has a workspace. But there are many build steps, especially Publisher but sometimes also Builder, which do not actually use the workspace (or node) at all, and these are needlessly blocked from being used outside a node block.

      Would be useful to have a SimpleBuildStepDescriptor defining a method which would allow an implementation to declare that the workspace and launcher parameters to perform may be null. CoreStep would then be able to run in any context, passing those parameters only if the StepContext defined them.

      SimpleBuildWrapper could potentially benefit from a similar API. This would have been useful for TimestamperBuildWrapper, avoiding the need for a separate TimestamperStep.

        Attachments

          Issue Links

            Activity

            jglick Jesse Glick created issue -
            jglick Jesse Glick made changes -
            Field Original Value New Value
            Link This issue relates to JENKINS-29144 [ JENKINS-29144 ]
            zastai Tim Van Holder made changes -
            Assignee Tim Van Holder [ zastai ]
            zastai Tim Van Holder made changes -
            Status Open [ 1 ] In Progress [ 3 ]
            zastai Tim Van Holder made changes -
            Remote Link This issue links to "PR on jenkins (Web Link)" [ 25206 ]
            zastai Tim Van Holder made changes -
            Remote Link This issue links to "PR on workflow-basic-steps (Web Link)" [ 26005 ]
            zastai Tim Van Holder made changes -
            Released As jenkins 2.258, workflow-basic-steps 2.22
            Resolution Fixed [ 1 ]
            Status In Progress [ 3 ] Resolved [ 5 ]
            markewaite Mark Waite made changes -
            Status Resolved [ 5 ] Closed [ 6 ]

              People

              Assignee:
              zastai Tim Van Holder
              Reporter:
              jglick Jesse Glick
              Votes:
              2 Vote for this issue
              Watchers:
              5 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: