diff --git a/src/main/java/hudson/plugins/gearman/StartJobWorker.java b/src/main/java/hudson/plugins/gearman/StartJobWorker.java index 33bfd83..45e022f 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,19 @@ public class StartJobWorker extends AbstractGearmanFunction { for (Map.Entry entry : inParams.entrySet()) { buildParams.add(new TextParameterValue(entry.getKey(), entry.getValue())); } + + ParametersDefinitionProperty property = + (ParametersDefinitionProperty) project.getProperty( + ParametersDefinitionProperty.class); + + if (property != null) { + List result = new ArrayList(); + for (ParameterDefinition def : property.getParameterDefinitions()) { + result.add(def.getDefaultParameterValue()); + buildParams.add(def.getDefaultParameterValue()); + } + } + String offline = inParams.get("OFFLINE_NODE_WHEN_COMPLETE"); if (offline != null) { if (offline.equals("1") || offline.equals("true") ||