I have a jenkins pipeline script that does something like this:
```
node('master') { do_stuff(params.FOO); }
prompt "Look good?"
node('master') { do_more_stuff(); }
```
`do_more_stuff()` depends on workspace-changes made by `do_stuff()` (files
created, repos synced, etc).
This worked fine when only one job could run at a time, but we recently
changed it so you could run two jobs concurrently, and now have a problem
that a single job could use different workspaces for `do_stuff` and
`do_more_stuff`. That is, job A could use workspace@1 for do_stuff but
workspace@2 for do_more_stuff, if job B was using workspace@1 at the time.
This causes the job to behave badly since the workspace isn't set up
properly for `do_more_stuff`.
I could solve this by doing
```
nost('master') {
do_stuff(...);
prompt ...
do_more_stuff(...);
}
```
but I'm trying to free up the executor while waiting for the prompt to be
executed (it could be a while).
Are there any other ways to solve this problem? What are the best
practices here? I feel I must be missing something in how `node` is
supposed to be used.
craig
--
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/0cc87af6-82e8-4e17-9398-1fa93e9a684c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.