add project parameters
The plugin missing customed parameters which are defined in project. Depends-On: https://review.opendev.org/660945 Change-Id: If9580042590156025b0be6a69675186ee876c2ed Signed-off-by: dongwenjuan <dong.wenjuan@zte.com.cn>
This commit is contained in:
parent
6f898a9b4d
commit
2509814920
@ -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") ||
|
||||
|
Loading…
Reference in New Issue
Block a user