A new job to receive the event from OBS notify_jenkins plugin
authorHasan Wan <hasan.wan@intel.com>
Thu, 11 Apr 2013 05:54:53 +0000 (13:54 +0800)
committerGerrit Code Review <gerrit2@otctools.jf.intel.com>
Fri, 12 Apr 2013 03:04:32 +0000 (20:04 -0700)
Change-Id: I1a81ad6c53159632111b96c84ab42cd386bd6824
Signed-off-by: Hasan Wan <hasan.wan@intel.com>
job_jobs_dispatcher.py [new file with mode: 0755]

diff --git a/job_jobs_dispatcher.py b/job_jobs_dispatcher.py
new file mode 100755 (executable)
index 0000000..b01427c
--- /dev/null
@@ -0,0 +1,30 @@
+#!/usr/bin/env python
+#
+# This job require the Parameterized Build plugin, it's triggered
+# by http request get method to the job url, for example
+# http://my.host.com/job/JOB_NAME/buildWithParameters with data
+#
+#
+
+import sys
+import os
+
+from common.buildtrigger import trigger_next, trigger_info
+
+def main(obs_event_fields):
+    trigger_next(obs_event_fields['type'],
+                 obs_event_fields)
+
+if __name__ == '__main__':
+    """ Jenkins task dispatcher, receive events from OBS jenkins notify plugin
+         and create files to trigger downstream jobs """
+    if len(sys.argv) == 1:
+        project = os.getenv('project')
+        obs_event_fields = trigger_info(os.getenv('para'))
+        obs_event_type = os.getenv('event_type')
+    else:
+        project = ''
+        obs_event_type = ''
+        obs_event_fields = ''
+
+    sys.exit(main(obs_event_fields))