diff --git a/src/main/java/org/jenkinsci/plugins/ParameterizedRemoteTrigger/RemoteBuildConfiguration.java b/src/main/java/org/jenkinsci/plugins/ParameterizedRemoteTrigger/RemoteBuildConfiguration.java
index fa62789e..0f08ecad 100644
--- a/src/main/java/org/jenkinsci/plugins/ParameterizedRemoteTrigger/RemoteBuildConfiguration.java
+++ b/src/main/java/org/jenkinsci/plugins/ParameterizedRemoteTrigger/RemoteBuildConfiguration.java
@@ -58,7 +58,7 @@ public class RemoteBuildConfiguration extends Builder {
private final boolean shouldNotFailBuild;
private final int pollInterval;
- private final int connectionRetryLimit = 5;
+ private final int connectionRetryLimit;
private final boolean preventRemoteBuildQueue;
private final boolean blockBuildUntilComplete;
private final boolean enhancedLogging;
@@ -85,7 +85,7 @@ public class RemoteBuildConfiguration extends Builder {
@DataBoundConstructor
public RemoteBuildConfiguration(String remoteJenkinsName, boolean shouldNotFailBuild, String job, String token,
String parameters, boolean enhancedLogging, JSONObject overrideAuth, JSONObject loadParamsFromFile, boolean preventRemoteBuildQueue,
- boolean blockBuildUntilComplete, int pollInterval) throws MalformedURLException {
+ boolean blockBuildUntilComplete, int pollInterval, int connectionRetryLimit) throws MalformedURLException {
this.token = token.trim();
this.remoteJenkinsName = remoteJenkinsName;
@@ -94,6 +94,7 @@ public RemoteBuildConfiguration(String remoteJenkinsName, boolean shouldNotFailB
this.preventRemoteBuildQueue = preventRemoteBuildQueue;
this.blockBuildUntilComplete = blockBuildUntilComplete;
this.pollInterval = pollInterval;
+ this.connectionRetryLimit = connectionRetryLimit;
this.enhancedLogging = enhancedLogging;
if (overrideAuth != null && overrideAuth.has("auth")) {
@@ -127,7 +128,7 @@ public RemoteBuildConfiguration(String remoteJenkinsName, boolean shouldNotFailB
}
public RemoteBuildConfiguration(String remoteJenkinsName, boolean shouldNotFailBuild,
- boolean preventRemoteBuildQueue, boolean blockBuildUntilComplete, int pollInterval, String job,
+ boolean preventRemoteBuildQueue, boolean blockBuildUntilComplete, int pollInterval, int connectionRetryLimit, String job,
String token, String parameters, boolean enhancedLogging) throws MalformedURLException {
this.token = token.trim();
@@ -139,6 +140,7 @@ public RemoteBuildConfiguration(String remoteJenkinsName, boolean shouldNotFailB
this.preventRemoteBuildQueue = preventRemoteBuildQueue;
this.blockBuildUntilComplete = blockBuildUntilComplete;
this.pollInterval = pollInterval;
+ this.connectionRetryLimit = connectionRetryLimit;
this.overrideAuth = false;
this.auth.replaceBy(new Auth(null));
diff --git a/src/main/resources/org/jenkinsci/plugins/ParameterizedRemoteTrigger/RemoteBuildConfiguration/config.jelly b/src/main/resources/org/jenkinsci/plugins/ParameterizedRemoteTrigger/RemoteBuildConfiguration/config.jelly
index bd792469..2bdeeff0 100644
--- a/src/main/resources/org/jenkinsci/plugins/ParameterizedRemoteTrigger/RemoteBuildConfiguration/config.jelly
+++ b/src/main/resources/org/jenkinsci/plugins/ParameterizedRemoteTrigger/RemoteBuildConfiguration/config.jelly
@@ -24,6 +24,10 @@
+
+
+
+
diff --git a/src/test/java/org/jenkinsci/plugins/ParameterizedRemoteTrigger/RemoteBuildConfigurationTest.java b/src/test/java/org/jenkinsci/plugins/ParameterizedRemoteTrigger/RemoteBuildConfigurationTest.java
index c7e14599..05f6d923 100644
--- a/src/test/java/org/jenkinsci/plugins/ParameterizedRemoteTrigger/RemoteBuildConfigurationTest.java
+++ b/src/test/java/org/jenkinsci/plugins/ParameterizedRemoteTrigger/RemoteBuildConfigurationTest.java
@@ -31,7 +31,7 @@ public void testRemoteBuild() throws Exception {
FreeStyleProject project = jenkinsRule.createFreeStyleProject();
RemoteBuildConfiguration remoteBuildConfiguration = new RemoteBuildConfiguration(
remoteJenkinsServer.getDisplayName(), false, remoteProject.getFullName(), "",
- "", true, null, null, false, true, 1);
+ "", true, null, null, false, true, 1, 5);
project.getBuildersList().add(remoteBuildConfiguration);
jenkinsRule.buildAndAssertSuccess(project);