[workflow plugin] use case question

36 views
Skip to first unread message

Patrick Bruneton

unread,
Jan 21, 2016, 5:16:39 AM1/21/16
to Jenkins Users
Hi all,

I am trying to implement a use case with the workflow plugin.
I have two jobs, say build & test, that I want to run inside a pipeline. Sounds easy.
But I have a constraint:I want the two jobs to executed on the same slave.
So I tried something like this:

node('windows') {
   stage name: 'Build', concurrency: 1
   build 'build'
   stage name: 'Test', concurrency: 1
   build 'test'
}


But 'build' and 'test' are executed in their own slave, which is not the one allocated by 'node'. That seems logical.
Is there a way to force the builds to run a node?

I understand I could(/should) write the job logic directly in the pipeline, e.g.

node('windows') {
   stage name: 'Build', concurrency: 1
   // build stage details
   stage name: 'Test', concurrency: 1
   // test stage details
}

However, I am not sure I can do this, because my jobs exist already, and use plugins that do not seem to be supported by workflow (e.g. xUnit, Extended Email)

Any thought?

Thanks,
Patrick

Brian Ray

unread,
Jan 21, 2016, 11:21:33 AM1/21/16
to Jenkins Users
Can you just set the Restrict where this project can be run checkbox in conjunction with the Label Expression param on the two subjobs?

Patrick Bruneton

unread,
Jan 21, 2016, 11:53:00 AM1/21/16
to Jenkins Users
No because I would have to restrict the jobs on a particular slaves.
I have many windows slaves.
If job 'build' gets executed on windows-slave-1 I want the 'test' to be executed on the same slave (and be executed immediately)

Eric Pyle

unread,
Jan 21, 2016, 2:30:21 PM1/21/16
to jenkins...@googlegroups.com
I think you would need the NodeLabel Parameter Plugin. And as Craig Rodrigues recently posted, that plugin is not yet compatible with Workflow, although he has proposed a fix:

==========
Re: [workflow-plugin] Example using NodeLabel Parameter plugin?

It turns out that the NodeLabel Parameter plugin doesn't work with the workflow plugin:
https://issues.jenkins-ci.org/browse/JENKINS-32209

I submitted this fix:

https://github.com/jenkinsci/nodelabelparameter-plugin/pull/10

--
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 jenkinsci-use...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/413e8e29-f03c-406d-b1d1-7a8cc7964ee7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Craig Rodrigues

unread,
Jan 21, 2016, 3:25:10 PM1/21/16
to jenkins...@googlegroups.com, eric...@cd-adapco.com
Hi,

Node Label Parameter Plugin version 1.7.1 and higher has my fix and now works with Workflow.

--
Craig
Reply all
Reply to author
Forward
0 new messages