I had to change the nodeRootDir() a little bit, but this way works for me:

@NonCPS
def nodeRootDir(nodeName) {
        for (node in Jenkins.instance.nodes) {
                if (!nodeName.equals('master') &&
node.name.compareTo(nodeName) == 0 ) {
                        return node.getRootPath()
                        break
                }
        }
}


Thank you for your help!

2017-01-10 0:49 GMT+01:00 Indra Gunawan (ingunawa) <[email protected]>:
> How about this :
>
>
> import jenkins.model.*
>
> node () {
>         def nodeName = ${env.NODE_NAME}
>         def nodeRootPath = nodeRootDir(nodeName)
>         ...
>
> }
>
> @NonCPS
> def nodeRootDir(nodeName) {
>         for (node in Jenkins.instance.nodes) {
>                 if ( !nodeName.equals('master') && node.name.equals(nodeName) 
> ) {
>                         return node.getRootPath()
>                         break
>                 }
>         }
> }
>
> On 1/9/17, 9:01 AM, "[email protected] on behalf of Kristian" 
> <[email protected] on behalf of [email protected]> 
> wrote:
>
>     This gives me the workspace of the job. But I want the root directory
>     which I set when I create a new slave node in Jenkins.
>
>     So, as an example, I create a new slave node. The root directory i am
>     setting there is /home/jenkins.
>     Currently, when I run a job, I get "/home/jenkins/workspace/Some Job
>     Name" when running pwd(). But I want only this "/home/jenkins" stuff.
>
>
>     2017-01-09 17:54 GMT+01:00 Slide <[email protected]>:
>     > You can use pwd, to get it.
>     >
>     > node() {
>     >    ROOT = pwd()
>     > }
>     >
>     > On Mon, Jan 9, 2017 at 9:45 AM Kristian <[email protected]> 
> wrote:
>     >>
>     >> Hi,
>     >>
>     >> do someone knows how to get the root directory of a node in a Pipeline
>     >> script?
>     >>
>     >> --
>     >> 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/CAO5HUhMvCZXGLe91bb4W%3DpHGH470C2QbVF5CX70XdeL0aYm5_A%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].
>     > To view this discussion on the web visit
>     > 
> https://groups.google.com/d/msgid/jenkinsci-users/CAPiUgVfJ0UjVfPnQhq8rTsj6Sde9uCUKOopQzJfLRRegLiWE1Q%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].
>     To view this discussion on the web visit 
> https://groups.google.com/d/msgid/jenkinsci-users/CAO5HUhOBwpNj0aEoB3G_sWYaZAExoakgmSX9udSx7CvQQeCYdw%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].
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/jenkinsci-users/3E417B6C-4745-4E56-BF49-9DA1E8579708%40cisco.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].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/CAO5HUhM-LXt4Va%2BXkeytXQikdgHHMQbYrL_JppXkhr9LmDa66Q%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to