Jenkins Job builder 2.0

This uses a python script with modules for parts of the XML.  The parameters for the projects are provided using YAML scripts.

It also includes a Jenkins API module to directly inject jobs into Jenkins without requiring a restart/reload as well as a memory of which jobs have been pushed to Jenkins.

It is currently configured to replace the original Jenkins Jobs in StackForge.

What it won't yet do:
1. Delete jobs (although it isn't far off being able to)
2. check-* jobs (need to modify the trigger_gerrit module to support that)

Documentation to follow

Fixes bug #995599

Change-Id: I2a67ee2d9e8f43cbced56425ef7f80dc6a30a814
Version 2.1 of Jenkins Jobs Builder

* Adds delete support
* Adds check-* job support

Change-Id: Ia7a19cebd32cb348e26b086353a8b5225e1e5837
Jenkins Job Builder 2.2

Adds support for project templates
Fixes a dep issue in Ubuntu
Switch off debug print in jenkins_talker.py
Fix pep8-check job
Remove dep on PyXML
Remove pretty printing (probably not needed anyway)

Change-Id: Id14d65674b7ab080df566fa31f2d4d5f88986e9d
Add support for overriding verify votes.

Change-Id: I726dac8fe53539c92459d770de088d4bcd8c9dfc
Add heat project to Stackforge

Change-Id: I6ad250761c724400ff48cae13509e5f770d14e0b
Merge "Add support for overriding verify votes."
Port job_filler to python-jenkins.

Change-Id: I151582412267414097bb411d0ab81e03247fc0a2
Add merge-check to Ceilometer

Change-Id: If5ba611483a06721ca899c0e3ac8313b4a3f5ea7
Add first openstack projects.

Change-Id: Ia05591e9643e5d71e4cffe5650a310807b825b38
Timed trigger and pollscm are different things.

Change-Id: Ia1b9c2cd2a6be50447f0898b7a8e53d906f683d9
Remove venv jobs.

Change-Id: I61e798c12e78fdf8394394668df1536cc6797246
Merge "Add merge-check to Ceilometer"
Fix Jenkins Jobs XML and missing package

Change-Id: Idcc8e75cdfdef1dd4d9b4ee7fb2e4f5247cf1e9f
Don't use copy_bundle builder since it is now gone

Change-Id: I3ad02ae6c85e6be705a5e06d9a1f130f9652062a
Check key exists before testing if it is true

Change-Id: Ief6bdc0c96a477c72b1ad468198fcd033debac33
Fix key errors

Change-Id: Idd11a8177a96c3042e189f7acf2d9204ebe71a36
Move to sync with heat-api/heat on github

Change-Id: Id81af494394b08ef34a00820a68244ea9cc0436b
Merge "Port job_filler to python-jenkins."
Fix Jenkins Jobs for Heat

Gerrit git prep uses 'site' to determine Gerrit URL.  For heat we use 'heat-api'
for 'site'.  This adds a new parameter called 'host' which we can set to
'stackforge' for Heat

Change-Id: I7d82119b70efbea4f12eadcb6e77cfcabef84c7e
Fix is_job call

is_job is a local method

Change-Id: Ibef717ee5b8b3465dac185dc0cb5bb4f895bad29