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.