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

Step to obtain raw contextual objects

    XMLWordPrintable

Details

    Description

      Sometimes it is useful to directly work with Jenkins model objects from a Workflow, such as the FilePath representing the workspace for the enclosing node block. Currently you cannot access these. It would be useful to have a Step which just gave access to a specified contextual object (given as a String class name I suppose). Typically you would need to run in whole-script approval mode, since relevant methods on such objects are not likely to be safe to whitelist for use from the sandbox.

      Attachments

        Issue Links

          Activity

            jglick Jesse Glick created issue -
            rtyler R. Tyler Croy made changes -
            Field Original Value New Value
            Workflow JNJira [ 163223 ] JNJira + In-Review [ 181140 ]
            jglick Jesse Glick added a comment -

            Might be useful in some cases for JENKINS-37011.

            jglick Jesse Glick added a comment - Might be useful in some cases for JENKINS-37011 .
            jglick Jesse Glick made changes -
            Link This issue relates to JENKINS-37011 [ JENKINS-37011 ]
            abayer Andrew Bayer made changes -
            Component/s pipeline-general [ 21692 ]
            abayer Andrew Bayer made changes -
            Component/s workflow-plugin [ 18820 ]
            jglick Jesse Glick made changes -
            Component/s workflow-basic-steps-plugin [ 21712 ]
            Component/s pipeline [ 21692 ]
            jglick Jesse Glick added a comment -

            For JENKINS-37011 or trusted libraries it would perhaps be useful to have two (advanced!) steps: context, taking a Class (no need for Snippetizer support), and returning Object; and withContext, taking Object and a block. The combination could allow AntStepExecution in ant PR 22 to bypass ConsoleLogFilterStep.

            jglick Jesse Glick added a comment - For JENKINS-37011 or trusted libraries it would perhaps be useful to have two (advanced!) steps: context , taking a Class (no need for Snippetizer support), and returning Object ; and withContext , taking Object and a block. The combination could allow AntStepExecution in ant PR 22 to bypass ConsoleLogFilterStep .
            jglick Jesse Glick made changes -
            Status Open [ 1 ] In Progress [ 3 ]
            jglick Jesse Glick made changes -
            Remote Link This issue links to "PR 25 (Web Link)" [ 14971 ]
            jglick Jesse Glick made changes -
            Status In Progress [ 3 ] In Review [ 10005 ]

            Code changed in jenkins
            User: Jesse Glick
            Path:
            src/main/resources/org/jenkinsci/plugins/workflow/cps/Snippetizer/html.groovy
            http://jenkins-ci.org/commit/workflow-cps-plugin/4c00f998882610b0229c2137837b5be9a42749df
            Log:
            Merge pull request #79 from jglick/Object-parameter-JENKINS-28385

            JENKINS-28385 Gracefully handle Describable attributes of type Object

            Compare: https://github.com/jenkinsci/workflow-cps-plugin/compare/c56e0c5ac581...4c00f9988826

            scm_issue_link SCM/JIRA link daemon added a comment - Code changed in jenkins User: Jesse Glick Path: src/main/resources/org/jenkinsci/plugins/workflow/cps/Snippetizer/html.groovy http://jenkins-ci.org/commit/workflow-cps-plugin/4c00f998882610b0229c2137837b5be9a42749df Log: Merge pull request #79 from jglick/Object-parameter- JENKINS-28385 JENKINS-28385 Gracefully handle Describable attributes of type Object Compare: https://github.com/jenkinsci/workflow-cps-plugin/compare/c56e0c5ac581...4c00f9988826

            Code changed in jenkins
            User: Jesse Glick
            Path:
            pom.xml
            src/main/java/org/jenkinsci/plugins/workflow/steps/GetContextStep.java
            src/main/java/org/jenkinsci/plugins/workflow/steps/WithContextStep.java
            http://jenkins-ci.org/commit/workflow-basic-steps-plugin/72f7e2a99398367d36670424f2e072c3f981ac13
            Log:
            JENKINS-28385 Initial implementation of getContext & withContext steps.

            scm_issue_link SCM/JIRA link daemon added a comment - Code changed in jenkins User: Jesse Glick Path: pom.xml src/main/java/org/jenkinsci/plugins/workflow/steps/GetContextStep.java src/main/java/org/jenkinsci/plugins/workflow/steps/WithContextStep.java http://jenkins-ci.org/commit/workflow-basic-steps-plugin/72f7e2a99398367d36670424f2e072c3f981ac13 Log: JENKINS-28385 Initial implementation of getContext & withContext steps.

            Code changed in jenkins
            User: Jesse Glick
            Path:
            pom.xml
            src/main/java/org/jenkinsci/plugins/workflow/steps/GetContextStep.java
            src/main/java/org/jenkinsci/plugins/workflow/steps/WithContextStep.java
            src/main/resources/org/jenkinsci/plugins/workflow/steps/GetContextStep/config.jelly
            src/main/resources/org/jenkinsci/plugins/workflow/steps/GetContextStep/help.html
            src/main/resources/org/jenkinsci/plugins/workflow/steps/WithContextStep/config.jelly
            src/main/resources/org/jenkinsci/plugins/workflow/steps/WithContextStep/help.html
            src/test/java/org/jenkinsci/plugins/workflow/steps/WithContextStepTest.java
            http://jenkins-ci.org/commit/workflow-basic-steps-plugin/bf17f230386b6441e93807e92b155a2a93f219a3
            Log:
            Merge pull request #25 from jglick/context-step-JENKINS-28385

            JENKINS-28385 getContext & withContext steps

            Compare: https://github.com/jenkinsci/workflow-basic-steps-plugin/compare/7d6d99660008...bf17f230386b

            scm_issue_link SCM/JIRA link daemon added a comment - Code changed in jenkins User: Jesse Glick Path: pom.xml src/main/java/org/jenkinsci/plugins/workflow/steps/GetContextStep.java src/main/java/org/jenkinsci/plugins/workflow/steps/WithContextStep.java src/main/resources/org/jenkinsci/plugins/workflow/steps/GetContextStep/config.jelly src/main/resources/org/jenkinsci/plugins/workflow/steps/GetContextStep/help.html src/main/resources/org/jenkinsci/plugins/workflow/steps/WithContextStep/config.jelly src/main/resources/org/jenkinsci/plugins/workflow/steps/WithContextStep/help.html src/test/java/org/jenkinsci/plugins/workflow/steps/WithContextStepTest.java http://jenkins-ci.org/commit/workflow-basic-steps-plugin/bf17f230386b6441e93807e92b155a2a93f219a3 Log: Merge pull request #25 from jglick/context-step- JENKINS-28385 JENKINS-28385 getContext & withContext steps Compare: https://github.com/jenkinsci/workflow-basic-steps-plugin/compare/7d6d99660008...bf17f230386b
            jglick Jesse Glick made changes -
            Resolution Fixed [ 1 ]
            Status In Review [ 10005 ] Resolved [ 5 ]

            People

              jglick Jesse Glick
              jglick Jesse Glick
              Votes:
              2 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: