Added an abstraction around Jenkins to allow other types of build servers.