try: echo manager.hudson.getNode(NODE_NAME).getRootPath().toString() to get the current nodes rootPath (or pass a suitable nodename).
Björn Am Donnerstag, 12. Januar 2017 15:03:12 UTC+1 schrieb Kristian X: > > Sorry, this was the false link. This is the correct one: > https://groups.google.com/forum/#!topic/jenkinsci-users/1mtr7Av4zJI > > 2017-01-12 15:00 GMT+01:00 Kristian <[email protected] <javascript:>>: > > > The function comes originally from this question: > > https://groups.google.com/forum/#!topic/jenkinsci-users/L9yP2df9Fz4 > > > > > > 2017-01-12 14:50 GMT+01:00 Daniel Beck <[email protected] <javascript:>>: > > >> What are you trying to accomplish? Pipeline is not intended to perform > system management tasks. > >> > >>> On 12.01.2017, at 14:30, Kristian <[email protected] <javascript:>> > wrote: > >>> > >>> Hi all, > >>> > >>> I am new to Pipeline and Multibranch. I just wrote a small test > >>> pipeline script for a project of me and started it in a Multibranch > >>> project. Suddenly I got an error message like this: > >>> > >>>> org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: > Scripts not permitted to use staticMethod jenkins.model.Jenkins getInstance > >>> > >>> After a quick look at Google, I found out, that I can whitelist this > >>> at "Manage Jenkins -> In-process Script Approval". I had to do this > >>> several times, so now I have this white list: > >>> > >>>> field hudson.model.Slave name > >>>> method hudson.model.AbstractCIBase getNodes > >>>> method hudson.model.Node getRootPath > >>>> staticMethod jenkins.model.Jenkins getInstance > >>> > >>> The last function is a problem due to Jenkins / Script Security > >>> Plugin, because this function "may have introduced a security > >>> vulnerability". I am using the getInstance() function in this > >>> function: > >>> > >>> // ********** > >>> @NonCPS > >>> def nodeRootDir(nodeName) { > >>> for (node in Jenkins.instance.nodes) { > >>> println node.name > >>> if (!nodeName.equals('master') && > >>> node.name.compareTo(nodeName) == 0 ) { > >>> return node.getRootPath() > >>> break > >>> } > >>> } > >>> } > >>> // ********** > >>> > >>> The function retrieves the root path of a slave. The question is: Is > >>> there another way to get the root path of a slave in a non-problematic > >>> way? > >>> > >>> -- > >>> You received this message because you are subscribed to the Google > Groups "Jenkins Users" group. > >>> To unsubscribe from this group and stop receiving emails from it, send > an email to [email protected] <javascript:>. > >>> To view this discussion on the web visit > https://groups.google.com/d/msgid/jenkinsci-users/CAO5HUhPS0Tj65VwwWkTQfA0hRSEXLuYDODf0PesPUXXLiJw%3DAQ%40mail.gmail.com. > > > >>> For more options, visit https://groups.google.com/d/optout. > >>> > >> > >> -- > >> You received this message because you are subscribed to the Google > Groups "Jenkins Users" group. > >> To unsubscribe from this group and stop receiving emails from it, send > an email to [email protected] <javascript:>. > >> To view this discussion on the web visit > https://groups.google.com/d/msgid/jenkinsci-users/5CB3C56B-46AC-4C86-9A17-81C5BBEBEA8F%40beckweb.net. > > > >> For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/4abb3a74-18a4-493a-b605-e4914de198b4%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
