Execute build inside a Docker container. This allows full control on build environment by the development team, and full isolation between jobs and concurrent builds.

The SCM checkout will occur on the build slave as with a standard jenkins build, but all later build steps will execute within the container. The project workspace is mounted inside container as /var/workspace and build step are executed from this directory.