Hi,

I am trying to get a build chain happening with a multijob phase plugin, 
but having a problem getting the plugin to respect workspace location 
directives.

Job1 uses a custom workspace called 'data'
The other jobs share the workspace, using the 'Build Environment -> Run 
this job on the same node where another job -> Share same workspace' 
checkbox.

Job1 deploys a base system file structure by wipe and pull from git in the 
shared workspace. Node is set using Node build parameter.
Job2 deploys module1 by pull from git, running on same node as Job1 and 
share its workspace
Job3 deploys module2 by pull from git, running on same node as Job1 and 
share its workspace
Job4 symlinks the modules into the file structure, running on same node as 
Job1 and share its workspace

Running these manually works perfectly. Each job runs in the same workspace 
('data') and no other workspaces are created.  On completion of Job4 I have 
a fully deployed and working web server that I can symlink to the apache 
web root.

Jobs 2 and 3 can be run in the same phase, so I created a new job to link 
them together.

New job has the same custom workspace as Job1, and uses the same Node build 
parameter.

Build step 1 Triggers a build of Job1 passing the same build parameters

Build step 2 Calls a Multijob phase building Job2 and Job3.

Build step 3 Triggers a build of Job4.

Problem is that Job2 and Job3 now run in their own workspaces.  They do not 
share the workspaces like the other jobs.  I now get a folders created in 
the workspace called Job1 and Job2 and the modules are pulled into the 
respective folders.

I have tried various settings like 'Build on same node' and 'Current build 
parameters', but nothing seems to fix the issue.

Workaround is to avoid the Multijob phase plugin and trigger each job as 
separate sub-projects.

Any other options to fix this using the plugin?

Thanks,
Charlie

-- 
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 jenkinsci-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to