From 57a0a2235f0fbe6411540e066d62a97cd1ee9c80 Mon Sep 17 00:00:00 2001 From: Kien Ha Date: Thu, 28 Jul 2016 21:08:48 -0400 Subject: [PATCH] Update LogStash plugin to use convert xml - Fix doc syntax - Add plugin="logstash" attribute Change-Id: Ie5ea7e230d8d406bc0a597da6342a6f36e09b952 Signed-off-by: Kien Ha --- jenkins_jobs/modules/publishers.py | 19 +++++++++++-------- tests/publishers/fixtures/logstash-full.xml | 4 ++-- tests/publishers/fixtures/logstash-min.xml | 4 ++-- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/jenkins_jobs/modules/publishers.py b/jenkins_jobs/modules/publishers.py index c3148f759..ec3227191 100644 --- a/jenkins_jobs/modules/publishers.py +++ b/jenkins_jobs/modules/publishers.py @@ -5253,28 +5253,31 @@ def logstash(parser, xml_parent, data): your job data. Also stores test metrics from Junit. Requires the Jenkins :jenkins-wiki:`Logstash Plugin `. - :arg num max-lines: The maximum number of log lines to send to Logstash. - ( default 1000 ) + :arg int max-lines: The maximum number of log lines to send to Logstash. + (default 1000) :arg bool fail-build: Mark build as failed if this step fails. - ( default false ) + (default false) Minimal Example: .. literalinclude:: /../../tests/publishers/fixtures/logstash-min.yaml + :language: yaml Full Example: .. literalinclude:: /../../tests/publishers/fixtures/logstash-full.yaml - + :language: yaml """ logstash = XML.SubElement(xml_parent, 'jenkins.plugins.logstash.LogstashNotifier') - XML.SubElement(logstash, 'maxLines').text = str( - data.get('max-lines', 1000)) + logstash.set('plugin', 'logstash') - XML.SubElement(logstash, 'failBuild').text = str( - data.get('fail-build', False)) + mapping = [ + ('max-lines', 'maxLines', 1000), + ('fail-build', 'failBuild', False), + ] + helpers.convert_mapping_to_xml(logstash, data, mapping, fail_required=True) def image_gallery(parser, xml_parent, data): diff --git a/tests/publishers/fixtures/logstash-full.xml b/tests/publishers/fixtures/logstash-full.xml index f0e057498..4c8db3ab3 100644 --- a/tests/publishers/fixtures/logstash-full.xml +++ b/tests/publishers/fixtures/logstash-full.xml @@ -1,9 +1,9 @@ - + 2000 - True + true diff --git a/tests/publishers/fixtures/logstash-min.xml b/tests/publishers/fixtures/logstash-min.xml index 18f2a07b5..45541487a 100644 --- a/tests/publishers/fixtures/logstash-min.xml +++ b/tests/publishers/fixtures/logstash-min.xml @@ -1,9 +1,9 @@ - + 1000 - False + false