From 341afc10dbcd8f7c65e083b1b2f26ceb6f4587a0 Mon Sep 17 00:00:00 2001 From: mostwanted Date: Sat, 5 Sep 2015 17:19:38 +0200 Subject: [PATCH] Add Trigger that supports the Jenkins "BitBucket plugin" Change-Id: I6dbbe045c459dd1e165b2c9f5a540f24805a6609 Resolves: #2000345 --- jenkins_jobs/modules/triggers.py | 15 +++++++++++++++ setup.cfg | 1 + tests/triggers/fixtures/bitbucket.xml | 8 ++++++++ tests/triggers/fixtures/bitbucket.yaml | 2 ++ 4 files changed, 26 insertions(+) create mode 100644 tests/triggers/fixtures/bitbucket.xml create mode 100644 tests/triggers/fixtures/bitbucket.yaml diff --git a/jenkins_jobs/modules/triggers.py b/jenkins_jobs/modules/triggers.py index b6c749a0a..9024beff7 100644 --- a/jenkins_jobs/modules/triggers.py +++ b/jenkins_jobs/modules/triggers.py @@ -771,6 +771,21 @@ def timed(parser, xml_parent, data): XML.SubElement(scmtrig, 'spec').text = data +def bitbucket(parser, xml_parent, data): + """yaml: bitbucket + Trigger a job when bitbucket repository is pushed to. + Requires the Jenkins :jenkins-wiki:`BitBucket Plugin + `. + + Example: + + .. literalinclude:: /../../tests/triggers/fixtures/bitbucket.yaml + """ + bbtrig = XML.SubElement(xml_parent, 'com.cloudbees.jenkins.' + 'plugins.BitBucketTrigger') + XML.SubElement(bbtrig, 'spec').text = '' + + def github(parser, xml_parent, data): """yaml: github Trigger a job when github repository is pushed to. diff --git a/setup.cfg b/setup.cfg index 92029a911..0af2c61a0 100644 --- a/setup.cfg +++ b/setup.cfg @@ -227,6 +227,7 @@ jenkins_jobs.scm = tfs=jenkins_jobs.modules.scm:tfs workspace=jenkins_jobs.modules.scm:workspace jenkins_jobs.triggers = + bitbucket=jenkins_jobs.modules.triggers:bitbucket build-result=jenkins_jobs.modules.triggers:build_result gerrit=jenkins_jobs.modules.triggers:gerrit github=jenkins_jobs.modules.triggers:github diff --git a/tests/triggers/fixtures/bitbucket.xml b/tests/triggers/fixtures/bitbucket.xml new file mode 100644 index 000000000..966677caf --- /dev/null +++ b/tests/triggers/fixtures/bitbucket.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/tests/triggers/fixtures/bitbucket.yaml b/tests/triggers/fixtures/bitbucket.yaml new file mode 100644 index 000000000..3448c6bfc --- /dev/null +++ b/tests/triggers/fixtures/bitbucket.yaml @@ -0,0 +1,2 @@ +triggers: + - bitbucket