diff --git a/bindep.txt b/bindep.txt new file mode 100644 index 0000000..c3ec899 --- /dev/null +++ b/bindep.txt @@ -0,0 +1,3 @@ +maven [test] +# Javac Compiler in lib/tools.jar +openjdk-7-jdk [test platform:dpkg] diff --git a/src/main/java/hudson/plugins/gearman/StartJobWorker.java b/src/main/java/hudson/plugins/gearman/StartJobWorker.java index 33bfd83..173f827 100644 --- a/src/main/java/hudson/plugins/gearman/StartJobWorker.java +++ b/src/main/java/hudson/plugins/gearman/StartJobWorker.java @@ -20,6 +20,8 @@ package hudson.plugins.gearman; import hudson.model.Action; +import hudson.model.ParameterDefinition; +import hudson.model.ParametersDefinitionProperty; import hudson.model.ParameterValue; import hudson.model.Result; import hudson.model.AbstractBuild; @@ -158,6 +160,17 @@ public class StartJobWorker extends AbstractGearmanFunction { for (Map.Entry entry : inParams.entrySet()) { buildParams.add(new TextParameterValue(entry.getKey(), entry.getValue())); } + + // merge the build parameters from client and job definition + ParametersDefinitionProperty property = + (ParametersDefinitionProperty) project.getProperty( + ParametersDefinitionProperty.class); + if (property != null) { + for (ParameterDefinition def : property.getParameterDefinitions()) { + buildParams.add(def.getDefaultParameterValue()); + } + } + String offline = inParams.get("OFFLINE_NODE_WHEN_COMPLETE"); if (offline != null) { if (offline.equals("1") || offline.equals("true") ||