-
Bug
-
Resolution: Fixed
-
Major
-
None
Steps to reproduce:
1. Create a build-flow projectA
2. Setup projectA to allow concurrent builds, but configure throttling so only one build is allowed per node
3. Manually trigger multiple builds of projectA
-
- Notice that Jenkins chooses the same node for each build-flow build in a projectA.
I may be wrong, but it seems that Jenkins will only choose a different node if the build-flow job is for a different project.
In my case:
- projectA syncs source code to a local workspace on nodeA
- projectA orchestrates a parametrized build, passing nodeA as a parameter to ensure the build is done on the same node that the source code was sync'd on
- The build job has a throttle rule that only allows one build per node so even though two build-flow jobs are running on the same node, one build still has to wait for the other.
I like that flyweight jobs are excluded from the normal throttle rules, but it would be nice if users could create rules specifically for flyweight jobs; or some way to configure build-flow jobs to not use the same node for each job
- is related to
-
JENKINS-24748 If running build flow job is aborted, other concurrent and future builds don't run a node's executors.
- Resolved