add project parameters

The plugin missing customed parameters which are defined in project.

Change-Id: If9580042590156025b0be6a69675186ee876c2ed
Signed-off-by: dongwenjuan <dong.wenjuan@zte.com.cn>
This commit is contained in:
dongwenjuan 2019-05-23 11:46:25 +08:00
parent 6f898a9b4d
commit d6d8e3e548
2 changed files with 18 additions and 0 deletions

3
bindep.txt Normal file
View File

@ -0,0 +1,3 @@
maven [test]
# Javac Compiler in lib/tools.jar
openjdk-7-jre [test]

View File

@ -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<String, String> entry : inParams.entrySet()) {
buildParams.add(new TextParameterValue(entry.getKey(), entry.getValue()));
}
ParametersDefinitionProperty property =
(ParametersDefinitionProperty) project.getProperty(
ParametersDefinitionProperty.class);
if (property != null) {
List<ParameterValue> result = new ArrayList<ParameterValue>();
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") ||