Raise exceptions when no entrypoint, macro or template found

When generating XML and no component is found for the given yaml entry
whether it is a JJB module, macro or job template, raise an exception
instead of silently continuing by not generating XML and requiring the
user to check the results.

Change-Id: Icd4b1fae123c8bbb4d8af7aa14522251cd9cf8d5
Inject passwords to the build as environment variables support added

Change-Id: I818783ac96a42d09083f253a9cfe1ab838dc6212
Fix indentation in example of Logrotate section

Change-Id: I893a4c8638fd35a90e1e3361a473212db115f22e
Add CodeReview vote ability to the Gerrit trigger

- Made all four of the
  gerrit-build-(successful|failure)-(verified|codereview)-value
  parameters optional, so you can override only the ones you want.

- Also allows for vote values like '+1' in the yaml by first coercing
  to int and then str.

Change-Id: Id2ad7e4a4cf53bd33b3aca80fd95ed1d4b3ff266
Merge "Fix indentation in example of Logrotate section"
Add display-name job property.

There is apparently no way to clear this property using the REST api
once it is set, and the included documentation change warns of that.

Change-Id: I49c5a91664cd37196f3239854bb0adbcf5b3c9f9
Make -o option required if using 'test' command

Fixes bug 1250939

If the -o option isn't specified, then the code will end up updating the
jobs instead of outputting the XML to a directory. That can be a fairly
big surprise.

Change-Id: I3b84b097ea7fc96c18aa2d49b3bff246833822a6
Merge "Inject passwords to the build as environment variables support added"
Add build-publisher to jenkins-job-builder

Added new build-publisher following guidelines:
https://wiki.jenkins-ci.org/display/JENKINS/Build+Publisher+Plugin
Add to the list of publishers, implement module, provide tests

Change-Id: I7c130f4375cffc2a5e9acea6b417edc3e12886e7
Closes-Bug: #1234959
Merge "Add display-name job property."
Merge "Add build-publisher to jenkins-job-builder"
Fix format of debug message to be compatible with py2.6

In Python 2.6 we need indices in the format specs

Change-Id: Ia70c705e2cb9d7391a7fd257e3b6cc5cbbc5abb7
Merge "Make -o option required if using 'test' command"
New base class to declare test cases and tests to the node option

This patch refactors the tests suite to use a base class to declare test cases
just using a class declaration, the existing test class was modified to use it
and new tests are using it as well.

These tests verify the XML generated when the 'node' option is set and
when it's absent.

Change-Id: Iddcdd63e0ab7c459f6513b1d1ebf19e19a362c1d
Added support for Git shallow clone parameter

Change-Id: Ia0251f25ff22fff10fe53ba6bf54f0e9072210fd
Merge "Fix format of debug message to be compatible with py2.6"
Updated gitblit projectname

Change-Id: I373841676bc48c8531761af5fcc5192913262552
Merge "Add CodeReview vote ability to the Gerrit trigger"
Merge "New base class to declare test cases and tests to the node option"
Merge "Added support for Git shallow clone parameter"