diff options
Diffstat (limited to 'control')
-rw-r--r-- | control/job-mangle/add-logparser.mangle | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/control/job-mangle/add-logparser.mangle b/control/job-mangle/add-logparser.mangle new file mode 100644 index 0000000..99de234 --- /dev/null +++ b/control/job-mangle/add-logparser.mangle @@ -0,0 +1,20 @@ +# Reset any triggers of a job, cron triggers in particular (but not limited) + +#from lxml.etree import Element +from lxml.etree import fromstring + +def mangle(tree): + if tree.xpath("//hudson.plugins.logparser.LogParserPublisher"): + # Already there + return + tag = tree.xpath('//publishers')[0] + node = fromstring("""\ + <hudson.plugins.logparser.LogParserPublisher> + <unstableOnWarning>false</unstableOnWarning> + <failBuildOnError>false</failBuildOnError> + <parsingRulesPath>/var/lib/jenkins/userContent/android.parse</parsingRulesPath> + </hudson.plugins.logparser.LogParserPublisher> +""") + tag.append(node) + node.getprevious().tail += " " + node.tail = "\n " |