diff --git a/pom.xml b/pom.xml index eb9f9b2d..e98801b9 100644 --- a/pom.xml +++ b/pom.xml @@ -1,21 +1,16 @@ 4.0.0 - - - UTF-8 - true - 2.23 - 8 - 2.60.3 - 2.1.11 - - org.jenkins-ci.plugins plugin 3.15 + + + 8 + 2.60.3 + @@ -38,19 +33,6 @@ HEAD - - - maven.jenkins-ci.org - jenkinsci-releases - https://repo.jenkins-ci.org/releases - - - maven.jenkins-ci.org - jenkinsci-snapshots - https://repo.jenkins-ci.org/snapshots - - - logstash hpi 2.1.1-SNAPSHOT @@ -60,9 +42,9 @@ - org.apache.httpcomponents - httpclient - 4.4 + org.jenkins-ci.plugins + apache-httpcomponents-client-4-api + 4.5.3-2.1 @@ -137,7 +119,7 @@ org.jenkins-ci.plugins credentials - ${jenkins-credentials.version} + 2.1.11 org.powermock @@ -235,15 +217,6 @@ - - org.apache.maven.plugins - maven-compiler-plugin - - 1.7 - 1.7 - - - maven-release-plugin @@ -260,17 +233,6 @@ - - - - org.apache.maven.plugins - maven-surefire-plugin - - - InjectedTest.java - - - org.apache.maven.plugins diff --git a/src/main/java/jenkins/plugins/logstash/LogstashConfiguration.java b/src/main/java/jenkins/plugins/logstash/LogstashConfiguration.java index 9eb35d07..1905d68c 100644 --- a/src/main/java/jenkins/plugins/logstash/LogstashConfiguration.java +++ b/src/main/java/jenkins/plugins/logstash/LogstashConfiguration.java @@ -148,9 +148,10 @@ public List getIndexerTypes() @SuppressWarnings("deprecation") @Initializer(after = InitMilestone.JOB_LOADED) - public void migrateData() + public static void migrateData() { - if (!dataMigrated) + LogstashConfiguration c = LogstashConfiguration.getInstance(); + if (!c.dataMigrated) { Descriptor descriptor = LogstashInstallation.getLogstashDescriptor(); if (descriptor.getType() != null) @@ -165,8 +166,8 @@ public void migrateData() redis.setPort(descriptor.getPort()); redis.setKey(descriptor.getKey()); redis.setPassword(descriptor.getPassword()); - logstashIndexer = redis; - enabled = true; + c.logstashIndexer = redis; + c.enabled = true; break; case ELASTICSEARCH: LOGGER.log(Level.INFO, "Migrating logstash configuration for Elastic Search"); @@ -180,8 +181,8 @@ public void migrateData() es.setUri(uri); es.setUsername(descriptor.getUsername()); es.setPassword(descriptor.getPassword()); - logstashIndexer = es; - enabled = true; + c.logstashIndexer = es; + c.enabled = true; } catch (URISyntaxException e) { @@ -197,8 +198,8 @@ public void migrateData() rabbitMq.setQueue(descriptor.getKey()); rabbitMq.setUsername(descriptor.getUsername()); rabbitMq.setPassword(descriptor.getPassword()); - logstashIndexer = rabbitMq; - enabled = true; + c.logstashIndexer = rabbitMq; + c.enabled = true; break; case SYSLOG: LOGGER.log(Level.INFO, "Migrating logstash configuration for SYSLOG"); @@ -218,19 +219,20 @@ public void migrateData() syslog.setMessageFormat(MessageFormat.RFC_3164); break; } - logstashIndexer = syslog; - enabled = true; + c.logstashIndexer = syslog; + c.enabled = true; break; default: LOGGER.log(Level.INFO, "unknown logstash Indexer type: " + type); - enabled = false; + c.enabled = false; break; } - milliSecondTimestamps = false; - activeIndexer = logstashIndexer; + c.activeIndexer = c.logstashIndexer; + c.milliSecondTimestamps = false; + c.activeIndexer = logstashIndexer; } - dataMigrated = true; - save(); + c.dataMigrated = true; + c.save(); } } diff --git a/src/main/resources/index.jelly b/src/main/resources/index.jelly index 565ea906..8f22feef 100644 --- a/src/main/resources/index.jelly +++ b/src/main/resources/index.jelly @@ -1,3 +1,4 @@ +
Adds the possibility to push builds logs and build data to a Logstash indexer such as Redis, RabbitMQ, Elastic Search or to Syslog.
diff --git a/src/main/resources/jenkins/plugins/logstash/LogstashInstallation/global.jelly b/src/main/resources/jenkins/plugins/logstash/LogstashInstallation/global.jelly index f0055c8a..fd89675a 100644 --- a/src/main/resources/jenkins/plugins/logstash/LogstashInstallation/global.jelly +++ b/src/main/resources/jenkins/plugins/logstash/LogstashInstallation/global.jelly @@ -1,3 +1,4 @@ + diff --git a/src/main/resources/jenkins/plugins/logstash/LogstashNotifier/config.jelly b/src/main/resources/jenkins/plugins/logstash/LogstashNotifier/config.jelly index 42abe918..e3097eef 100644 --- a/src/main/resources/jenkins/plugins/logstash/LogstashNotifier/config.jelly +++ b/src/main/resources/jenkins/plugins/logstash/LogstashNotifier/config.jelly @@ -1,3 +1,4 @@ + diff --git a/src/test/java/jenkins/plugins/logstash/persistence/SyslogDaoTestIT.java b/src/test/java/jenkins/plugins/logstash/persistence/SyslogDaoTestIT.java index 74c91765..ee1ad49f 100644 --- a/src/test/java/jenkins/plugins/logstash/persistence/SyslogDaoTestIT.java +++ b/src/test/java/jenkins/plugins/logstash/persistence/SyslogDaoTestIT.java @@ -11,6 +11,7 @@ import java.util.concurrent.TimeUnit; import net.sf.json.JSONObject; import org.junit.Before; +import org.junit.Ignore; import org.junit.Test; import static org.awaitility.Awaitility.*; @@ -36,6 +37,7 @@ public void before() throws Exception { // Send a real Syslog message to Logstash. @Test + @Ignore public void syslogSendRFC3164UDP() throws Exception { PrintWriter writer = null;